次の方法で共有


IOCTL_STORAGE_SET_PROPERTY IOCTL (ntddstor.h)

ドライバーは、IOCTL_STORAGE_SET_PROPERTYを使用して、ストレージ デバイスまたはアダプターのプロパティを設定できます。

注意

Windows 10 バージョン 2004 で IOCTL 定義を照合するため、IOCTL_STORAGE_SET_PROPERTYを使用する既存のソフトウェアは Windows Server 2022 で再コンパイルする必要があります。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

実行されるセットの種類、設定されるプロパティ、および特定のプロパティ セットに必要な追加パラメーターを記述するSTORAGE_PROPERTY_SET構造体が含まれます。 追加のプロパティを持つ構造体は、STORAGE_PROPERTY_SETの PropertyId に応じて、STORAGE_PROPERTY_SET構造体の直後にあります。 たとえば、 PropertyIdStorageAdapterProtocolSpecificProperty の場合、 STORAGE_PROTOCOL_SPECIFIC_DATA_EXT 構造体はSTORAGE_PROPERTY_SETの直後にあります。

入力バッファーの長さ

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

出力バッファー

指定した PropertyId に依存します。 たとえば、 PropertyIdStorageAdapterProtocolSpecificProperty の場合、出力バッファーには、ミニポートからの更新されたデータを含むSTORAGE_PROTOCOL_SPECIFIC_DATA_EXT構造が含まれます。

出力バッファーの長さ

出力バッファーのサイズ (バイト単位)。

入力/出力バッファー

該当なし

入力/出力バッファーの長さ

該当なし

ステータス ブロック

Irp-IoStatus.Status> は、要求が成功した場合にSTATUS_SUCCESSに設定されます。 それ以外の場合は、NTSTATUS コードとして適切なエラー条件に対する状態。 詳細については、「 NTSTATUS 値」を参照してください。

要件

要件
Header ntddstor.h

こちらもご覧ください

STORAGE_PROPERTY_SET

STORAGE_PROTOCOL_SPECIFIC_DATA_EXT

STORAGE_SET_TYPE