структура DISK_PERFORMANCE (winioctl.h)
Предоставляет сведения о производительности диска. Используется в коде элемента управления IOCTL_DISK_PERFORMANCE .
Синтаксис
typedef struct _DISK_PERFORMANCE {
LARGE_INTEGER BytesRead;
LARGE_INTEGER BytesWritten;
LARGE_INTEGER ReadTime;
LARGE_INTEGER WriteTime;
LARGE_INTEGER IdleTime;
DWORD ReadCount;
DWORD WriteCount;
DWORD QueueDepth;
DWORD SplitCount;
LARGE_INTEGER QueryTime;
DWORD StorageDeviceNumber;
WCHAR StorageManagerName[8];
} DISK_PERFORMANCE, *PDISK_PERFORMANCE;
Члены
BytesRead
Число переданных байтов.
BytesWritten
Количество записанных байт.
ReadTime
Время, необходимое для завершения чтения.
WriteTime
Время, необходимое для завершения записи.
IdleTime
Время простоя.
ReadCount
Количество операций чтения.
WriteCount
Количество операций записи.
QueueDepth
Глубина очереди.
SplitCount
Совокупное число связанных ввода-вывода.
Связанный ввод-вывод — это фрагментированные операции ввода-вывода, где для выполнения исходного запроса логического ввода-вывода требуется несколько операций ввода-вывода на диск. Наиболее распространенным примером этого сценария является файл, фрагментованный на диске. Несколько операций ввода-вывода считаются числом разделенных операций ввода-вывода.
QueryTime
Системная метка времени при возврате запроса для этой структуры.
Используйте этот элемент для синхронизации между драйвером файловой системы и вызывающим элементом.
StorageDeviceNumber
Уникальный номер устройства, который идентифицирует его для диспетчера хранилища, указанного в элементе StorageManagerName .
StorageManagerName[8]
Имя диспетчера хранилища, который управляет этим устройством.
Примерами диспетчеров хранилища являются "PhysDisk", "FTDISK" и "DMIO".
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winioctl.h (включая Windows.h) |