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


структура STORAGE_HW_FIRMWARE_DOWNLOAD (ntddstor.h)

Эта структура содержит полезные данные образа встроенного ПО, которые будут загружены в целевой объект.

Синтаксис

typedef struct _STORAGE_HW_FIRMWARE_DOWNLOAD {
  ULONG     Version;
  ULONG     Size;
  ULONG     Flags;
  UCHAR     Slot;
  UCHAR     Reserved[3];
  ULONGLONG Offset;
  ULONGLONG BufferSize;
  UCHAR     ImageBuffer[ANYSIZE_ARRAY];
} STORAGE_HW_FIRMWARE_DOWNLOAD, *PSTORAGE_HW_FIRMWARE_DOWNLOAD;

Члены

Version

Версия этой структуры. Для этого параметра должно быть задано значение sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD).

Size

Размер этой структуры и буфер изображения для скачивания.

Flags

Флаги, связанные с этой загрузкой. Ниже приведены допустимые флаги, которые этот элемент может содержать.

Flag Описание
STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER Указывает, что целью запроса является контроллер или адаптер, отличный от дескриптора устройства или самого объекта (например, NVMe SSD или HBA).
STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT Указывает, что текущий сегмент образа встроенного ПО является последним.

Slot

Номер слота, в который будет загружен образ встроенного ПО.

Reserved[3]

Зарезервировано для последующего использования.

Offset

Смещение в этом буфере, где начинается файл image. Он должен быть выровнен с ImagePayloadAlignment из STORAGE_HW_FIRMWARE_INFO.

BufferSize

Размер буфера ImageBuffer. Это значение должно быть кратно ImagePayloadAlignment из STORAGE_HW_FIRMWARE_INFO.

ImageBuffer[ANYSIZE_ARRAY]

Файл образа встроенного ПО.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Верхняя часть ntddstor.h