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


IOCTL_DISK_PERFORMANCE IOCTL (ntdddisk.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Нет.

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

Нет.

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

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

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

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

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

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

Требования

Требование Значение
Заголовок ntdddisk.h (включая Ntdddisk.h)
IRQL PASSIVE_LEVEL

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

IOCTL_DISK_PERFORMANCE_OFF