IOCTL_DISK_PERFORMANCE IOCTL (ntdddisk.h)

Увеличивает счетчик ссылок, который позволяет собирать статистику производительности диска, например число байтов, считываемых и записанных с момента последнего обработки этого запроса драйвером для соответствующего приложения мониторинга дисков. В Microsoft Windows 2000 этот IOCTL обрабатывается дискперфом драйвера фильтра. В Windows XP и более поздних операционных системах диспетчер секций обрабатывает этот запрос для дисков и ftdisk.sys и dmio.sys обрабатывать этот запрос для томов.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

Никакой.

Длина входного буфера

Никакой.

Выходной буфер

Драйвер возвращает данные DISK_PERFORMANCE в буфере в Irp->AssociatedIrp.SystemBuffer.

Длина выходного буфера

Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода iRP указывает размер буфера в байтах, который должен быть по крайней мере размер(DISK_PERFORMANCE).

Блок состояния

Поле Information имеет значение sizeof(DISK_PERFORMANCE), если для поля состояние задано значение STATUS_SUCCESS. В противном случае для поля состояния можно задать значение STATUS_INVALID_PARAMETER или STATUS_BUFFER_TOO_SMALL.

Требования

Требование Ценность
заголовка ntdddisk.h (include Ntdddisk.h)
IRQL PASSIVE_LEVEL

См. также

IOCTL_DISK_PERFORMANCE_OFF