共用方式為


STORAGE_HW_FIRMWARE_INFO 結構 (ntddstor.h)

此結構包含裝置韌體的相關信息。

語法

typedef struct _STORAGE_HW_FIRMWARE_INFO {
  ULONG                         Version;
  ULONG                         Size;
  UCHAR                         SupportUpgrade : 1;
  UCHAR                         Reserved0 : 7;
  UCHAR                         SlotCount;
  UCHAR                         ActiveSlot;
  UCHAR                         PendingActivateSlot;
  BOOLEAN                       FirmwareShared;
  UCHAR                         Reserved[3];
  ULONG                         ImagePayloadAlignment;
  ULONG                         ImagePayloadMaxSize;
  STORAGE_HW_FIRMWARE_SLOT_INFO Slot[ANYSIZE_ARRAY];
} STORAGE_HW_FIRMWARE_INFO, *PSTORAGE_HW_FIRMWARE_INFO;

成員

Version

這個結構的版本。 這應該設定為sizeof (STORAGE_HW_FIRMWARE_INFO)

Size

此結構的大小作為緩衝區,包括位置。

SupportUpgrade

表示此韌體支持升級。

Reserved0

保留供未來使用。

SlotCount

裝置上的韌體插槽數目。 這是 Slot 陣列的維度。

注意 有些裝置可以儲存超過 1 個韌體映射,如果有 1 個以上的韌體插槽。
 

ActiveSlot

包含目前作用中/執行中韌體映射的韌體位置。

PendingActivateSlot

擱置啟用的韌體位置。

FirmwareShared

指出韌體同時適用於裝置和控制器/適配卡,例如 NVMe SSD。

Reserved[3]

保留供未來使用。

ImagePayloadAlignment

影像承載的對齊方式,以位元組數為單位。 最大值為 PAGE_SIZE。 傳輸大小是這個大小的變動。 某些通訊協定至少需要扇區大小。 當此值設定為 0 時,這表示這個值無效。

ImagePayloadMaxSize

映射承載大小上限,用於單一命令。

Slot[ANYSIZE_ARRAY]

包含裝置上每個位置的插槽資訊。

規格需求

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