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
-
将此指针的值与 FileIo_Name 事件中的 FileObject 指针值相匹配,以确定 I/O 操作中涉及的文件。
-
HighResResponseTime
-
-
数据类型: uint64
-
访问类型:只读
-
限定符: WmiDataId (8)
分区管理器测量的 I/O 启动和完成之间的时间 (KeQueryPerformanceCounter 刻度单位) 。
Windows Server 2003: 此属性的 WmiDataId 值为 7。
Windows 2000 Server 和 Windows 2000 Professional: 不支持此属性。
-
-
Irp
-
标识 I/O 活动的 I/O 请求数据包。
Windows Server 2003、Windows 2000 Server 和 Windows 2000 Professional: 不支持此属性。
-
IrpFlags
-
可以包含以下一个或多个 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 [仅限桌面应用] |
另请参阅