バス ドライバーの電源投入シーケンス
次の図は、図の下部にある Device Inserted 状態から開始して、デバイスを完全に動作可能な状態にするときに、フレームワークが KMDF バス ドライバーのイベント コールバック関数を呼び出す順序を示しています:
対応するデバイスがシステムから物理的に取り外されるまで、フレームワークは PDO を物理的に削除しません。 たとえば、ユーザーがデバイス マネージャーでデバイスを無効にしても物理的に取り外さない場合、フレームワークはそのデバイス オブジェクトを保持します。 したがって、図の下部にある 3 つのステップは、プラグ アンド プレイ列挙中、つまり初期ブート時、またはユーザーが新しいデバイスを挿入したときにのみ発生します。 デバイスが以前に無効にされていても物理的に取り外されていない場合、フレームワークは EvtDevicePrepareHardwareコールバックを呼び出すことによって開始されます。