IOCTL_STORAGE_FIND_NEW_DEVICES IOCTL (ntddstor.h)
ドライバーがサポートする別のデバイスが、システムの起動後、またはドライバーがこの要求を最後に処理してから、I/O バスに接続されているかどうかを判断します。
この IOCTL は、プラグ アンド プレイ環境では使用されていません。 クラス ドライバープラグ アンド プレイ、デバイス関係の種類 BusRelations を使用して IoInvalidateDeviceRelations を呼び出すことによって、この要求を処理します。 新しいデバイスが見つかった場合は、クラス ドライバーの AddDevice ルーチンが呼び出されます。
レガシ クラス ドライバーは、変更なしでこの IOCTL を引き続き処理できます。 新しいデバイスが見つかった場合、ドライバーは、新しいデバイスの I/O 要求を処理するために必要なシステム オブジェクトとリソースを設定します。 また、この要求の受信時にデバイスを動的に初期化します。つまり、マシンを再起動する必要はありません。 このようなドライバーは、動的に構成可能な I/O バスで接続されているデバイスをサポートすることを前提としています。
メジャー コード
[入力バッファー]
[なし] :
入力バッファーの長さ
[なし] :
出力バッファー
[なし] :
出力バッファーの長さ
[なし] :
ステータス ブロック
[情報] フィールドは 0 に設定されます。 [状態] フィールドは、STATUS_SUCCESSに設定することも、プラグ アンド プレイ ドライバーの IoInvalidateDeviceRelations 呼び出しまたはレガシ ドライバーの (再) 初期化コードによって返されるその他の値に設定することもできます。
要件
要件 | 値 |
---|---|
Header | ntddstor.h (Ntddstor.h を含む) |