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