Поделиться через


IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (ntddstor.h)

Драйвер может использовать IOCTL_STORAGE_FIRMWARE_DOWNLOAD для скачивания образа встроенного ПО на устройство хранилища, но не активирует его. Если скачанный образ превышает максимальный размер передачи данных контроллера, этот IOCTL должен вызываться несколько раз, пока не будет загружен весь образ.

Основной код

IRP_MJ_DEVICE_CONTROL

Входной буфер

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

STORAGE_HW_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_DOWNLOAD

STORAGE_HW_FIRMWARE_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO