IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)
ドライバーは、IOCTL_STORAGE_SET_PROPERTYを使用して、ストレージ デバイスまたはアダプターのプロパティを設定できます。
注意
Windows 10 バージョン 2004 で IOCTL 定義を照合するため、IOCTL_STORAGE_SET_PROPERTYを使用する既存のソフトウェアは Windows Server 2022 で再コンパイルする必要があります。
メジャー コード
[入力バッファー]
実行されるセットの種類、設定されるプロパティ、および特定のプロパティ セットに必要な追加パラメーターを記述するSTORAGE_PROPERTY_SET構造体が含まれます。 追加のプロパティを持つ構造体は、STORAGE_PROPERTY_SETの PropertyId に応じて、STORAGE_PROPERTY_SET構造体の直後にあります。 たとえば、 PropertyId が StorageAdapterProtocolSpecificProperty の場合、 STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 構造体はSTORAGE_PROPERTY_SETの直後にあります。
入力バッファーの長さ
Parameters.DeviceIoControl.InputBufferLength は、Irp-AssociatedIrp.SystemBuffer> のパラメーター バッファーのサイズ (バイト単位) を示します。これは、 = sizeof(STORAGE_PROPERTY_SET) である必要があります>。
出力バッファー
指定した PropertyId に依存します。 たとえば、 PropertyId が StorageAdapterProtocolSpecificProperty の場合、出力バッファーには、ミニポートからの更新されたデータを含むSTORAGE_PROTOCOL_SPECIFIC_DATA_EXT構造が含まれます。
出力バッファーの長さ
出力バッファーのサイズ (バイト単位)。
入力/出力バッファー
該当なし
入力/出力バッファーの長さ
該当なし
ステータス ブロック
Irp-IoStatus.Status> は、要求が成功した場合にSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件に対する状態。 詳細については、「 NTSTATUS 値」を参照してください。
要件
要件 | 値 |
---|---|
Header | ntddstor.h |