DiskIo 类

此类是磁盘 I/O 事件的父类。

以下语法从 MOF 代码中简化而来。

语法

[Guid("{3d6fa8d4-fe05-11d0-9dda-00c04fd7ba7c}")]
class DiskIo : MSNT_SystemTrace
{
};

成员

DiskIo 类不定义任何成员。

备注

若要在 NT 内核日志记录会话中启用磁盘 I/0 事件,请在调用StartTrace 函数时,在 EVENT_TRACE_PROPERTIES 结构的 EnableFlags 成员中指定EVENT_TRACE_FLAG_DISK_IO标志。 还可以指定以下一个或多个标志:

  • EVENT_TRACE_FLAG_DISK_IO_INIT
  • EVENT_TRACE_FLAG_DRIVER

事件跟踪使用者可以通过调用 SetTraceCallback 函数并将 DiskIoGuid 指定为 pGuid 参数,为磁盘 I/O 事件实现特殊处理。 使用事件时,使用以下事件类型标识实际的磁盘 I/O 事件。

事件类型 说明
EVENT_TRACE_TYPE_IO_READ (事件类型值为 10)
读取事件。 DiskIo_TypeGroup1 MOF 类定义此事件的事件数据。
EVENT_TRACE_TYPE_IO_WRITE (事件类型值为 11)
写入事件。 DiskIo_TypeGroup1 MOF 类定义此事件的事件数据。
EVENT_TRACE_TYPE_IO_READ_INIT (事件类型值为 12)
初始化读取事件。 DiskIo_TypeGroup2 MOF 类定义此事件的事件数据。
EVENT_TRACE_TYPE_IO_WRITE_INIT (事件类型值为 13)
初始化写入事件。 DiskIo_TypeGroup2 MOF 类定义此事件的事件数据。
EVENT_TRACE_TYPE_IO_FLUSH (事件类型值为 14)
初始化写入事件。 DiskIo_TypeGroup3 MOF 类定义此事件的事件数据。
EVENT_TRACE_TYPE_IO_FLUSH_INIT (事件类型值为 15)
初始化刷新事件。 DiskIo_TypeGroup2 MOF 类定义此事件的事件数据。
EVENT_TRACE_TYPE_IO_REDIRECTED_INIT (事件类型值为 16)
初始化重定向事件。 重定向的 IO 事件用于将磁盘 IO 映射到 Windows 映像格式 (WIM) WIM 中的文件名。
事件类型值为 52
驱动程序完成请求事件。 DriverCompleteRequest MOF 类定义此事件的事件数据。
事件类型值为 53
驱动程序完成请求返回事件。 DriverCompleteRequestReturn MOF 类定义此事件的事件数据。
事件类型值为 37
驱动程序完成例程事件。 DriverCompletionRoutine MOF 类定义此事件的事件数据。
事件类型值为 34
驱动程序主函数调用事件。 DriverMajorFunctionCall MOF 类定义此事件的事件数据。
事件类型值为 35
驱动程序主函数调用返回事件。 DriverMajorFunctionReturn MOF 类定义此事件的事件数据。

 

磁盘 I/0 提供程序无法标识在磁盘 I/O 事件期间读取或写入的文件。 若要检索与磁盘 I/O 事件关联的文件的名称,请启用文件 I/0 事件提供程序。

磁盘 I/O 事件在 I/O 完成时记录。 若要确定 I/O 操作的开始时间,请使用初始化事件,例如,EVENT_TRACE_TYPE_IO_READ_INIT。

要求

要求
最低受支持的客户端
Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]

另请参阅

DiskIo_TypeGroup1

DiskIo_TypeGroup2

DiskIo_TypeGroup3

DriverCompleteRequest

DriverCompleteRequestReturn

DriverCompletionRoutine

DriverMajorFunctionCall

DriverMajorFunctionReturn