STORAGE_HW_FIRMWARE_DOWNLOAD構造体 (winioctl.h)

この構造体には、ターゲットにダウンロードするファームウェア イメージ ペイロードが含まれています。

構文

typedef struct _STORAGE_HW_FIRMWARE_DOWNLOAD {
  DWORD     Version;
  DWORD     Size;
  DWORD     Flags;
  BYTE      Slot;
  BYTE      Reserved[3];
  DWORDLONG Offset;
  DWORDLONG BufferSize;
  BYTE      ImageBuffer[ANYSIZE_ARRAY];
} STORAGE_HW_FIRMWARE_DOWNLOAD, *PSTORAGE_HW_FIRMWARE_DOWNLOAD;

メンバー

Version

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

Size

この構造体のサイズとダウンロード イメージ バッファー。

Flags

このダウンロードに関連付けられているフラグ。 このメンバーが保持できる有効なフラグを次に示します。

フラグ 説明
STORAGE_HW_FIRMWARE_REQUEST_FLAG_CONTROLLER 要求のターゲットがコントローラーまたはアダプターであり、デバイス ハンドラーまたはオブジェクト自体 (NVMe SSD や HBA など) とは異なっていることを示します。
STORAGE_HW_FIRMWARE_REQUEST_FLAG_LAST_SEGMENT 現在のファームウェア イメージ セグメントが最後のセグメントであることを示します。

Slot

ファームウェア イメージがダウンロードされるスロット番号。

Reserved[3]

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

Offset

イメージ ファイルの開始位置のこのバッファー内のオフセット。 これは、STORAGE_HW_FIRMWARE_INFOから ImagePayloadAlignment に配置 する必要があります。

BufferSize

ImageBuffer のバッファー サイズ。 これは、STORAGE_HW_FIRMWARE_INFOからの ImagePayloadAlignment の倍数である必要があります。

ImageBuffer[ANYSIZE_ARRAY]

ファームウェア イメージ ファイル。

要件

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

こちらもご覧ください

IOCTL_STORAGE_FIRMWARE_ACTIVATE

IOCTL_STORAGE_FIRMWARE_DOWNLOAD

IOCTL_STORAGE_FIRMWARE_GET_INFO

STORAGE_HW_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO