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 [仅限桌面应用] |