次の方法で共有


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;

Members

バージョン

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

[サイズ]

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

SupportUpgrade

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

Reserved0

将来の使用のために予約済み。

SlotCount

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

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

ActiveSlot

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

PendingActivateSlot

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

FirmwareShared

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

引っ込み思案

将来の使用のために予約済み。

ImagePayloadAlignment

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

ImagePayloadMaxSize

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

スロット

STORAGE_HW_FIRMWARE_SLOT_INFO タイプのデバイス上の各スロットのスロット情報を格納します。

Requirements

Requirement 価値
サポートされている最小のクライアント
Windows 10 [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows Server 2016 [デスクトップ アプリのみ]
Header
Winioctl.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