PREENUMERATE_SELF コールバック関数 (wdm.h)
ReenumerateSelf ルーチンは、バス ドライバーが子デバイスの再有効化を要求します。
構文
PREENUMERATE_SELF PreenumerateSelf;
void PreenumerateSelf(
[in] PVOID Context
)
{...}
パラメーター
[in] Context
インターフェイス固有のコンテキスト情報へのポインター。 呼び出し元は、REENUMERATE_SELF_INTERFACE_STANDARD構造体の Context メンバーとして渡される値を渡します。
戻り値
なし
解説
REENUMERATE_SELF_INTERFACE_STANDARD インターフェイス構造体は、ReenumerateSelf ルーチンへのポインターを提供します。
バス ドライバーがルーチン呼び出し時に要求を処理できる場合、バス ドライバーは、後続の IRP_MN_QUERY_DEVICE_RELATIONS BusRelations クエリでデバイスが見つからないと非同期的に報告します。 このレポートにより、現在のデバイス インスタンスが IRP_MN_SURPRISE_REMOVAL および IRP_MN_REMOVE_DEVICE 要求を受け取ります。 突然の削除が処理されると、デバイスの新しいインスタンスが列挙され、ドライバーの AddDevice ルーチンが呼び出されてデバイス スタックが再構築されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista で使用できます。 |
対象プラットフォーム | デスクトップ |
Header | wdm.h (Wdm.h、Ntddk.h を含む) |
IRQL | PASSIVE_LEVEL |