структура 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

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

Флаг Описание
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