IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)

ドライバーがサポートする別のデバイスが、システムの起動後、またはドライバーがこの要求を最後に処理してから、I/O バスに接続されているかどうかを判断します。

この IOCTL は、プラグ アンド プレイ環境では使用されていません。 クラス ドライバープラグ アンド プレイ、デバイス関係の種類 BusRelations を使用して IoInvalidateDeviceRelations を呼び出すことによって、この要求を処理します。 新しいデバイスが見つかった場合は、クラス ドライバーの AddDevice ルーチンが呼び出されます。

レガシ クラス ドライバーは、変更なしでこの IOCTL を引き続き処理できます。 新しいデバイスが見つかった場合、ドライバーは、新しいデバイスの I/O 要求を処理するために必要なシステム オブジェクトとリソースを設定します。 また、この要求の受信時にデバイスを動的に初期化します。つまり、マシンを再起動する必要はありません。 このようなドライバーは、動的に構成可能な I/O バスで接続されているデバイスをサポートすることを前提としています。

メジャー コード

IRP_MJ_DEVICE_CONTROL

[入力バッファー]

[なし] :

入力バッファーの長さ

[なし] :

出力バッファー

[なし] :

出力バッファーの長さ

[なし] :

ステータス ブロック

[情報] フィールドは 0 に設定されます。 [状態] フィールドは、STATUS_SUCCESSに設定することも、プラグ アンド プレイ ドライバーの IoInvalidateDeviceRelations 呼び出しまたはレガシ ドライバーの (再) 初期化コードによって返されるその他の値に設定することもできます。

要件

要件
Header ntddstor.h (Ntddstor.h を含む)