IOCTL_STORAGE_PROTOCOL_COMMAND IOCTL (ntddstor.h)
Драйвер может использовать IOCTL_STORAGE_PROTOCOL_COMMAND для передачи команд, относящихся к поставщику, на устройство хранения.
Основной код
Входной буфер
Никакой.
Длина входного буфера
Никакой.
Выходной буфер
Драйвер возвращает результаты команды, связанной с поставщиком, буферу в Irp->AssociatedIrp.SystemBuffer. Приведите структуру, возвращенную в STORAGE_PROTOCOL_COMMAND, и проверьте его поле ReturnStatus, чтобы определить состояние запроса команды.
Длина выходного буфера
Parameters.DeviceIoControl.OutputBufferLength в расположении стека ввода-вывода указывает размер в байтах буфера параметров, который должен быть >= размер(STORAGE_PROTOCOL_COMMAND).
Блок состояния
В поле Information задано количество возвращаемых байтов. Поле состояния имеет значение STATUS_SUCCESSили, возможно, STATUS_INSUFFICIENT_RESOURCES.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 |
минимальный поддерживаемый сервер | Windows Server 2016 |
заголовка | ntddstor.h (include Ntddstor.h) |