次の方法で共有


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

関連項目

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD