次の方法で共有


STORAGE_HW_FIRMWARE_DOWNLOAD 構造体 (ntddstor.h)

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

構文

typedef struct _STORAGE_HW_FIRMWARE_DOWNLOAD {
  ULONG     Version;
  ULONG     Size;
  ULONG     Flags;
  UCHAR     Slot;
  UCHAR     Reserved[3];
  ULONGLONG Offset;
  ULONGLONG BufferSize;
  UCHAR     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 ntddstor.h