IOCTL_DISK_PERFORMANCE IOCTL (ntdddisk.h)
Увеличивает счетчик ссылок, который позволяет собирать статистику производительности диска, например количество байтов, прочитанных и записанных с момента последней обработки этого запроса драйвером, для соответствующего приложения для мониторинга дисков. В Microsoft Windows 2000 этот IOCTL обрабатывается драйвером фильтра diskperf. В операционных системах Windows XP и более поздних версий диспетчер секций обрабатывает этот запрос для дисков и ftdisk.sys и dmio.sys этот запрос для томов.
Основной код
Входной буфер
Нет.
Длина входного буфера
Нет.
Выходной буфер
Драйвер возвращает данные 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 |