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


IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)

Код управления IOCTL_STORAGE_MANAGE_BYPASS_IO управляет операциями BypassIO для данного файла на всех уровнях стеков тома и хранилища.

Основной код

IRP_MJ_DEVICE_CONTROL

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

Буфер в Irp-AssociatedIrp.SystemBuffer> содержит структуру BPIO_INPUT со сведениями, связанными с запросом BypassIO.

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

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

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

Драйвер возвращает сведения в структуре BPIO_OUTPUT в буфере по адресу Irp-AssociatedIrp.SystemBuffer>.

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

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

Буфер входных и выходных данных

Недоступно

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

Недоступно

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

Для поля Состояние можно задать значение STATUS_SUCCESS или состояние ошибки, например STATUS_INVALID_PARAMETER, STATUS_INFO_LENGTH_MISMATCH, STATUS_BUFFER_TOO_SMALL или STATUS_NOT_SUPPORTED.

Комментарии

Только файловые системы отправляют IOCTL_STORAGE_MANAGE_BYPASS_IO. Файловая система отправляет этот IOCTL соответствующим образом в ответ на код FSCTL_MANAGE_BYPASS_IO управления.

Дополнительные сведения см. в разделе BypassIO для драйверов хранилища .

Требования

Требование Значение
Минимальная версия клиента Windows 11
Верхняя часть ntddstor.h

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

BPIO_INPUT

BPIO_OUTPUT

FSCTL_MANAGE_BYPASS_IO