IOCTL_STORAGE_FIRMWARE_DOWNLOAD IOCTL (ntddstor.h)

ドライバーは 、IOCTL_STORAGE_FIRMWARE_DOWNLOAD を使用してファームウェア イメージをストレージ デバイスにダウンロードできますが、アクティブ化することはできません。 ダウンロードするイメージがコントローラーの最大データ転送サイズを超える場合、イメージ全体がダウンロードされるまで、この IOCTL を複数回呼び出す必要があります。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

Irp->AssociatedIrp.SystemBuffer には、アクティブ化するダウンロードしたファームウェア 関する情報を指定するSTORAGE_HW_FIRMWARE_DOWNLOAD データが含まれています。

入力バッファーの長さ

Parameters.DeviceIoControl.InputBufferLength は、 Irp->AssociatedIrp.SystemBuffer のパラメーター バッファーのサイズ (バイト単位) を示します。これは、>= sizeof(STORAGE_HW_FIRMWARE_DOWNLOAD) である必要があります。

出力バッファー

この IOCTL には出力構造がありません。

出力バッファーの長さ

[なし] :

ステータス ブロック

[情報] フィールドは、返されるバイト数に設定されます。 [状態] フィールドはSTATUS_SUCCESSに設定され、場合によっては STATUS_INSUFFICIENT_RESOURCESに設定されます。

要件

要件
サポートされている最小のクライアント Windows 10
サポートされている最小のサーバー Windows Server 2016
Header ntddstor.h (Ntddstor.h を含む)

こちらもご覧ください

IOCTL_STORAGE_FIRMWARE_ACTIVATE

IOCTL_STORAGE_FIRMWARE_GET_INFO

STORAGE_HW_FIRMWARE_ACTIVATE

STORAGE_HW_FIRMWARE_DOWNLOAD

STORAGE_HW_FIRMWARE_INFO

STORAGE_HW_FIRMWARE_INFO_QUERY

STORAGE_HW_FIRMWARE_SLOT_INFO