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 |
ヘッダー | ntddstor.h |