共用方式為


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

圖像文件開始之這個緩衝區中的位移。 這應該與 STORAGE_HW_FIRMWARE_INFO的 ImagePayloadAlignment 對齊。

BufferSize

ImageBuffer 的緩衝區大小。 這應該是 STORAGE_HW_FIRMWARE_INFO的多個 ImagePayloadAlignment。

ImageBuffer[ANYSIZE_ARRAY]

韌體映像檔。

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
標頭 ntddstor.h