次の方法で共有


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 フィールドは、STATUS_SUCCESS、またはプラグ アンド プレイ ドライバーの IoInvalidateDeviceRelations 呼び出しまたはレガシ ドライバーの (再) 初期化コードによって返されるその他の値に設定できます。

必要条件

要件 価値
ヘッダー ntddstor.h (Ntddstor.h を含む)