此結構包含要下載至目標的韌體映像承載。
語法
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
圖像文件開始之這個緩衝區中的位移。 這應該與 STORAGE_HW_FIRMWARE_INFO的 ImagePayloadAlignment 對齊。
BufferSize
ImageBuffer 的緩衝區大小。 這應該是 STORAGE_HW_FIRMWARE_INFO的多個 ImagePayloadAlignment。
ImageBuffer[ANYSIZE_ARRAY]
韌體映像檔。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 |
支援的最低伺服器 | Windows Server 2016 |
標頭 | ntddstor.h |