NetAdapterCx クライアント ドライバーの電源投入シーケンス

次の図は、図の下部にある Device Arrived 状態から始めて、デバイスを完全に動作可能な状態にするときに NetAdapterCx がクライアント ドライバーのイベント コールバック関数を呼び出す順序を示しています。

Device enumeration and power-up sequence for NetAdapterCx client driver.

幅の広い水平線は、デバイスの起動に関連するステップを示します。 図の左側の列にはステップが説明され、右側の列にはそれを実行するイベント コールバックが一覧表示されます。 青色のテキストでマークされた手順は NetAdapterCx に固有ですが、その他の手順は、すべての WDF ベースのドライバーに共通です。

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