Freigeben über


DiskIo_TypeGroup1-Klasse

Diese Klasse ist die Ereignistypklasse für Datenträger-E/A-Ereignisse.

Die folgende Syntax wird durch einen MOF-Code vereinfacht.

Syntax

[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;
};

Member

Die DiskIo_TypeGroup1-Klasse verfügt über folgende Membertypen:

Eigenschaften

Die DiskIo_TypeGroup1-Klasse verfügt über diese Eigenschaften.

ByteOffset

Datentyp: sint64

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (5)

Byteoffset vom Anfang des physischen Datenträgers.

DiskNumber

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (1)

Zahl, die den physischen Datenträger identifiziert.

FileObject

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (6), Zeiger

Ordnen Sie den Wert dieses Zeigers dem FileObject-Zeigerwert in einem FileIo_Name-Ereignis zu, um die Datei zu bestimmen, die an dem E/A-Vorgang beteiligt ist.

HighResResponseTime

Datentyp: uint64

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (8)

Die Zeit zwischen E/A-Initiierung und Abschluss, gemessen vom Partitions-Manager (in den KeQueryPerformanceCounter-Teilstricheinheiten ).

Windows Server 2003: Diese Eigenschaft hat den WmiDataId-Wert 7.

Windows 2000 Server und Windows 2000 Professional: Diese Eigenschaft wird nicht unterstützt.

Irp

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (7), Zeiger

Das E/A-Anforderungspaket, das die E/A-Aktivität identifiziert.

Windows Server 2003, Windows 2000 Server und Windows 2000 Professional: Diese Eigenschaft wird nicht unterstützt.

IrpFlags

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (2), Format ("x")

Kann eines oder mehrere der folgenden E/A-Anforderungspaketflags enthalten (definiert in Ntddk.h, d. h. DDK-Headerdatei):

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

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (9)

Der Bezeichner des ausstellenden Threads.

Windows Server 2008 R2, Windows Server 2008, Windows 7, Windows Vista, Windows Server 2003 mit SP1, Windows Server 2003, Windows 2000 Server und Windows 2000 Professional: Diese Eigenschaft wird nicht unterstützt.

Reserved

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (4)

Reserviert.

Windows Server 2008 R2, Windows Server 2008 und Windows 7: Der Name der Eigenschaft lautet QueueDepth, die die ANZAHL der CPU-Ticks vom Anfang des Vorgangs bis zum Ende des Vorgangs enthält. Beachten Sie, dass dieser Wert überlaufen kann.

Windows Vista, Windows Server 2003 mit SP1, Windows Server 2003, Windows 2000 Server und Windows 2000 Professional: Der Name der Eigenschaft lautet ResponseTime, die die ANZAHL der CPU-Ticks vom Anfang des Vorgangs bis zum Ende des Vorgangs enthält. Beachten Sie, dass dieser Wert überlaufen kann.

TransferSize

Datentyp: uint32

Zugriffstyp: Schreibgeschützt

Qualifizierer: WmiDataId (3)

Größe der Daten, die auf den Datenträger gelesen oder von diesem geschrieben werden( in Byte).

Bemerkungen

Windows Server 2003 verwendet die folgende Definition für die ereignistypklasse 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;
};

Die ResponseTime-Eigenschaft enthält die ANZAHL der CPU-Ticks vom Anfang des Vorgangs bis zum Ende des Vorgangs. Beachten Sie, dass dieser Wert überlaufen kann.

Die HighResresponseTime-Eigenschaft wird nicht unterstützt.

Windows Server 2003 mit SP1 und Windows Vista verwendet die folgende Definition für die Ereignistypklasse 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;
};

Die Irp-Eigenschaft ist das E/A-Anforderungspaket. Diese Eigenschaft identifiziert die E/A-Aktivität. Sie können diese Eigenschaft mit dem DiskIo_TypeGroup2 Ereignissen verwenden, um die Antwortzeit zu korrelieren.

Die HighResresponseTime-Eigenschaft wird unterstützt. Die -Eigenschaft enthält die Zeit zwischen E/A-Initiierung und Abschluss gemäß PartitionManager (in den KeQueryPerformanceCounter-Einheiten). Verwenden Sie diese Eigenschaft anstelle der ResponseTime-Eigenschaft , um die E/A-Antwortzeit des Datenträgers zu bestimmen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]

Siehe auch

DiskIo