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 请求数据包标志, (Ntddk.h 中定义,这是一个 DDK 头文件) :

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 属性。

带 SP1 和 Windows Vista 的 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), pointer, read] uint32 Irp;
    [WmiDataId(8), read] uint64 HighResResponseTime;
};

Irp 属性是 I/O 请求数据包。 此属性标识 I/O 活动。 可以将此属性与 DiskIo_TypeGroup2 事件一起使用,以关联响应时间。

支持 HighResResponseTime 属性。 属性包含由 PartitionManager (KeQueryPerformanceCounter 单位) 测量的 I/O 启动和完成之间的时间。 使用此属性而不是 ResponseTime 属性来确定磁盘 I/O 响应时间。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]

另请参阅

DiskIo