Share via


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 [僅限桌面應用程式]

另請參閱

DiskIo_TypeGroup1

DiskIo_TypeGroup2

DiskIo_TypeGroup3

DriverCompleteRequest

DriverCompleteRequestReturn

DriverCompletionRoutine

DriverMajorFunctionCall

DriverMajorFunctionReturn