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) |
初始化 flush 事件。 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 [僅限桌面應用程式] |
另請參閱