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 配列の次元です。
ActiveSlot
現在アクティブ/実行中のファームウェア イメージを含むファームウェア スロット。
PendingActivateSlot
アクティブ化が保留中のファームウェア スロット。
FirmwareShared
ファームウェアがデバイスとコントローラー/アダプター (NVMe SSD など) の両方に適用されることを示します。
Reserved[3]
将来の使用のために予約されています。
ImagePayloadAlignment
イメージ ペイロードの配置 (バイト数)。 最大値はPAGE_SIZEです。 転送サイズは、このサイズの倍数です。 一部のプロトコルでは、少なくともセクター サイズが必要です。 この値が 0 に設定されている場合は、この値が無効であることを意味します。
ImagePayloadMaxSize
イメージ ペイロードの最大サイズ。これは 1 つのコマンドに使用されます。
Slot[ANYSIZE_ARRAY]
デバイス上の各スロットのスロット情報を格納します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 |
サポートされる最小サーバー | Windows Server 2016 |
ヘッダー | ntddstor.h |