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 |