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