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 で使用できます。 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | wdm.h (Wdm.h、Ntddk.h を含む) |
IRQL | PASSIVE_LEVEL |