機能ドライバーまたはフィルター ドライバーの電源投入シーケンス

次の図は、図の下部にあるデバイス挿入状態から始まり、デバイスを完全に動作可能な状態にするときに、フレームワークが WDF (KMDF および UMDF V2) 関数またはフィルター ドライバーのイベント コールバック関数を呼び出す順序を示しています:

Flowchart showing the device enumeration and power-up sequence for a WDF function or filter driver.

太い水平線は、デバイスの起動に関連するステップを示します。 図の左側の列にはステップが説明され、右側の列にはそれを実行するイベント コールバックが一覧表示されます。

図の下部では、デバイスはシステムに存在しません。 ユーザーがデバイスを挿入すると、ドライバーがデバイスを表すデバイス オブジェクトを作成できるように、フレームワークはドライバーの EvtDriverDeviceAddコールバックを呼び出すことによって開始されます。 フレームワークは、デバイスが動作可能になるまでシーケンスを通して進行することで、ドライバーのコールバック ルーチンを呼び出し続けます。 フレームワークは図に示すように、ボトムアップの順序でイベント コールバックを呼び出すため、EvtDeviceFilterRemoveResourceRequirementsEvtDeviceFilterAddResourceRequirements などの前に呼び出されることを覚えておいてください。 リソースを再調整するためにデバイスが停止され、または、物理的に存在していても低電力状態にある場合は、図に示すように、すべてのステップが必要なわけではありません。