共用方式為


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