Поделиться через


Класс DiskIo_TypeGroup1

Этот класс является классом типа событий для событий дискового ввода-вывода.

Следующий синтаксис упрощен из 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 имеет следующие типы членов:

Элемент Property

Класс DiskIo_TypeGroup1 имеет следующие свойства.

ByteOffset

Тип данных: sint64

Тип доступа: только для чтения

Квалификаторы: WmiDataId (5)

Смещение байтов от начала физического диска.

DiskNumber

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: WmiDataId (1)

Номер, определяющий физический диск.

FileObject

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: WmiDataId (6), указатель

Сопоставите значение этого указателя со значением указателя FileObject в событии FileIo_Name , чтобы определить файл, участвующий в операции ввода-вывода.

HighResResponseTime

Тип данных: uint64

Тип доступа: только для чтения

Квалификаторы: WmiDataId (8)

Время между запуском и завершением ввода-вывода, измеряемое диспетчером секций (в единицах тактов KeQueryPerformanceCounter ).

Windows Server 2003: Это свойство имеет значение WmiDataId 7.

Windows 2000 Server и Windows 2000 Профессиональная: Это свойство не поддерживается.

Irp

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: WmiDataId (7), указатель

Пакет запроса ввода-вывода, который определяет действие ввода-вывода.

Windows Server 2003, Windows 2000 Server и Windows 2000 Профессиональная: Это свойство не поддерживается.

IrpFlags

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: WmiDataId (2), Format ("x")

Может содержать один или несколько следующих флагов пакетов запросов ввода-вывода (определенных в 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 с пакетом обновления 1 (SP1), Windows Server 2003, Windows 2000 Server и Windows 2000 Профессиональная: Это свойство не поддерживается.

Reserved

Тип данных: uint32

Тип доступа: только для чтения

Квалификаторы: WmiDataId (4)

Зарезервировано.

Windows Server 2008 R2, Windows Server 2008 и Windows 7: Имя свойства — QueueDepth, которое содержит количество тактов ЦП от начала операции до конца операции. Обратите внимание, что это значение может быть переполнено.

Windows Vista, Windows Server 2003 с пакетом обновления 1 (SP1), Windows Server 2003, Windows 2000 Server и Windows 2000 Профессиональная: Имя свойства — ResponseTime, которое содержит количество тактов ЦП от начала операции до конца операции. Обратите внимание, что это значение может быть переполнено.

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 содержит количество тактов ЦП от начала операции до ее окончания. Обратите внимание, что это значение может быть переполнено.

Свойство HighResResponseTime не поддерживается.

Windows Server 2003 с пакетом обновления 1 (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 — это пакет запроса ввода-вывода. Это свойство определяет действие ввода-вывода. Это свойство можно использовать с событиями DiskIo_TypeGroup2 для корреляции времени отклика.

Свойство HighResResponseTime поддерживается. Свойство содержит время между запуском и завершением ввода-вывода, измеряемое PartitionManager (в единицах KeQueryPerformanceCounter). Используйте это свойство вместо свойства ResponseTime , чтобы определить время отклика дискового ввода-вывода.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]

См. также раздел

DiskIo