DiskIo_TypeGroup1 クラス

このクラスは、ディスク I/O イベントのイベントの種類クラスです。

次の構文は、MOF コードから簡略化されています。

構文

[EventType{10,11}, EventTypeName{"Read","Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
  uint32 DiskNumber;
  uint32 IrpFlags;
  uint32 TransferSize;
  uint32 Reserved;
  sint64 ByteOffset;
  uint32 FileObject;
  uint32 Irp;
  uint64 HighResResponseTime;
  uint32 IssuingThreadId;
};

メンバー

DiskIo_TypeGroup1 クラスには、次の種類のメンバーがあります。

プロパティ

DiskIo_TypeGroup1 クラスには、これらのプロパティがあります。

ByteOffset

データ型: sint64

アクセスの種類: 読み取り専用

修飾子: WmiDataId (5)

物理ディスクの先頭からのバイト オフセット。

DiskNumber

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId (1)

物理ディスクを識別する番号。

FileObject

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId (6)、 ポインター

このポインターの値を、FileIo_Name イベントの FileObject ポインター値と照合して、I/O 操作に関係するファイルを特定します。

HighResResponseTime

データ型: uint64

アクセスの種類: 読み取り専用

修飾子: WmiDataId (8)

パーティション マネージャーによって測定された I/O 開始と完了の間の時間 ( KeQueryPerformanceCounter ティック 単位)。

Windows Server 2003: このプロパティの WmiDataId 値は 7 です。

Windows 2000 Server と Windows 2000 Professional: このプロパティはサポートされていません。

Irp

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId (7)、 ポインター

I/O 要求パケット。I/O アクティビティを識別します。

Windows Server 2003、Windows 2000 Server、Windows 2000 Professional: このプロパティはサポートされていません。

IrpFlags

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId (2)、 書式 ("x")

次の I/O 要求パケット フラグ (DDK ヘッダー ファイルである Ntddk.h で定義) を 1 つ以上含めることができます。

IRP_NOCACHE

IRP_PAGING_IO

IRP_MOUNT_COMPLETION

IRP_SYNCHRONOUS_API

IRP_ASSOCIATED_IRP

IRP_BUFFERED_IO

IRP_DEALLOCATE_BUFFER

IRP_INPUT_OPERATION

IRP_SYNCHRONOUS_PAGING_IO

IRP_CREATE_OPERATION

IRP_READ_OPERATION

IRP_WRITE_OPERATION

IRP_CLOSE_OPERATION

IRP_DEFER_IO_COMPLETION

IssuingThreadId

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId (9)

発行元スレッドの識別子。

Windows Server 2008 R2、Windows Server 2008、Windows 7、Windows Vista、Windows Server 2003 SP1、Windows Server 2003、Windows 2000 Server、Windows 2000 Professional: このプロパティはサポートされていません。

Reserved

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId (4)

予約済み。

Windows Server 2008 R2、Windows Server 2008、Windows 7: プロパティの名前は QueueDepth です。この名前には、操作の開始時から操作の最後までの CPU ティック数が含まれます。 この値はオーバーフローする可能性があることに注意してください。

Windows Vista、Windows Server 2003 SP1、Windows Server 2003、Windows 2000 Server、Windows 2000 Professional: プロパティの名前は ResponseTime です。この名前には、操作の開始時から操作の終了までの CPU ティック数が含まれます。 この値はオーバーフローする可能性があることに注意してください。

TransferSize

データ型: uint32

アクセスの種類: 読み取り専用

修飾子: WmiDataId (3)

ディスクに対して読み取られたり、ディスクから書き込まれたデータのサイズ (バイト単位)。

解説

Windows Server 2003 では、 DiskIo_TypeGroup1 イベントの種類クラスに次の定義が使用されます。

[EventType{10, 11}, EventTypeName{"Read", "Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
    [WmiDataId(1), read] uint32 DiskNumber;
    [WmiDataId(2), format("x"), read] uint32 IrpFlags;
    [WmiDataId(3), read] uint32 TransferSize;
    [WmiDataId(4), read] uint32 ResponseTime;
    [WmiDataId(5), read] uint64 ByteOffset;
    [WmiDataId(6), pointer, read] uint32 FileObject;
    [WmiDataId(7), read] uint64 HighResResponseTime;
};

ResponseTime プロパティには、操作の開始から操作の終了までの CPU ティック数が含まれます。 この値はオーバーフローする可能性があることに注意してください。

HighResResponseTime プロパティはサポートされていません。

WINDOWS Server 2003 SP1 および Windows Vista では、 DiskIo_TypeGroup1 イベントの種類クラスに次の定義が使用されます。

[EventType{10, 11}, EventTypeName{"Read", "Write"}]
class DiskIo_TypeGroup1 : DiskIo
{
    [WmiDataId(1), read] uint32 DiskNumber;
    [WmiDataId(2), format("x"), read] uint32 IrpFlags;
    [WmiDataId(3), read] uint32 TransferSize;
    [WmiDataId(4), read] uint32 ResponseTime;
    [WmiDataId(5), read] uint64 ByteOffset;
    [WmiDataId(6), pointer, read] uint32 FileObject;
    [WmiDataId(7), pointer, read] uint32 Irp;
    [WmiDataId(8), read] uint64 HighResResponseTime;
};

Irp プロパティは、I/O 要求パケットです。 このプロパティは、I/O アクティビティを識別します。 このプロパティを DiskIo_TypeGroup2 イベントと共に使用して、応答時間を関連付けることができます。

HighResResponseTime プロパティがサポートされています。 プロパティには、PartitionManager (KeQueryPerformanceCounter 単位) によって測定された I/O 開始と完了の間の時間が含まれます。 ディスク I/O 応答時間を確認するには、 ResponseTime プロパティの代わりにこのプロパティを使用します。

要件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]

関連項目

DiskIo