Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Эта структура содержит полезные данные образа встроенного ПО для скачивания в целевой объект.
Синтаксис
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 |