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

こちらもご覧ください

IRP_MN_QUERY_DEVICE_RELATIONS

IRP_MN_REMOVE_DEVICE

IRP_MN_SURPRISE_REMOVAL

REENUMERATE_SELF_INTERFACE_STANDARD