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, который должен быть >= sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD).Выходной буфер
Этот IOCTL не имеет выходной структуры.
Длина выходного буфера
Нет.
Блок состояния
В поле Сведения задается количество возвращаемых байтов. Для поля Состояние задано значение STATUS_SUCCESS или, возможно, STATUS_INSUFFICIENT_RESOURCES.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | ntddstor.h (включая Ntddstor.h) |
См. также раздел
IOCTL_STORAGE_FIRMWARE_ACTIVATE
IOCTL_STORAGE_FIRMWARE_GET_INFO