磁盘写入队列长度

时间:2014-09-03 09:16:02

标签: performance winapi disk diagnostics

在win32 API中,如何访问特定路径的驱动器的平均写入队列长度?

我试过寻找psapi功能但没有成功......

我找到了关于"physical disk object"的内容,但没有找到关于如何获取它的内容。

1 个答案:

答案 0 :(得分:2)

这是设备驱动程序的详细信息。每当你去寻找这些细节时,你会看到三个地方:

  • IOCTL,与DeviceIoControl()一起使用的那种。那是一个死胡同。
  • 性能计数器,Perfmon.exe是查看可用内容的最佳工具。 Out pops category" LogicalDisk",counter" Current Disk Queue Length&#34 ;, instance是驱动器号
  • WMI查询,最好使用" wmi磁盘队列长度"等查询进行搜索。 Out弹出第一个命中,Win32_PerfFormattedData_PerfDisk_PhysicalDisk class

大量示例代码向您展示如何在代码中使用性能计数器或WMI查询,google go away。