STORAGE_HW_FIRMWARE_INFO構造体

この構造体には、デバイス ファームウェアに関する情報が含まれています。

構文

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

メンバー

Version

この構造体のバージョン。 これは sizeof(STORAGE_HW_FIRMWARE_INFO) に設定する必要があります

[サイズ]

スロットを含むバッファーとしてのこの構造体のサイズ。

SupportUpgrade

このファームウェアがアップグレードをサポートしていることを示します。

予約済み 0

将来利用するために予約されています。

SlotCount

デバイス上のファームウェア スロットの数。 これは Slot 配列の次元です。

Note

一部のデバイスでは、1 つ以上のファームウェア スロットがある場合、1 つ以上のファームウェア イメージを格納できます。

ActiveSlot

現在アクティブ/実行中のファームウェア イメージを含むファームウェア スロット。

PendingActivateSlot

アクティブ化が保留中のファームウェア スロット。

FirmwareShared

ファームウェアがデバイスとコントローラー/アダプター (NVMe SSD など) の両方に適用されることを示します。

Reserved

将来利用するために予約されています。

ImagePayloadAlignment

イメージ ペイロードの配置 (バイト数)。 最大値はPAGE_SIZEです。 転送サイズは、このサイズの可変です。 一部のプロトコルでは、少なくともセクター サイズが必要です。 この値が 0 に設定されている場合、この値は無効であることを意味します。

ImagePayloadMaxSize

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

スロット

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

必要条件

要件
サポートされている最小のクライアント
Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2016 [デスクトップ アプリのみ]
Header
Winioctl.h.h (Windows.h を含む)

関連項目

IOCTL_STORAGE_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_ACTIVATE

IOCTL_STORAGE_FIRMWARE_DOWNLOAD

STORAGE_HW_FIRMWARE_DOWNLOAD

IOCTL_STORAGE_FIRMWARE_GET_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO