IOCTL_STORAGE_MANAGE_BYPASS_IO IOCTL (ntddstor.h)
Код управления IOCTL_STORAGE_MANAGE_BYPASS_IO управляет операциями BypassIO для данного файла на всех уровнях стеков тома и хранилища.
Основной код
Входной буфер
Буфер в 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 |