次の方法で共有


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

イメージ ペイロードの最大サイズ。これは 1 つのコマンドに使用されます。

Slot[ANYSIZE_ARRAY]

デバイス上の各スロットのスロット情報が含まれます。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header ntddstor.h