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).

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

n/a

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

n/a

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

Поле состояния можно задать как 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