次の図は、NetAdapterCx がクライアント ドライバーのイベント コールバック関数を呼び出す順序を示しています。デバイスを完全な動作状態に移行する場合は、図の下部にある Device Arrived 状態から開始します。
大きな水平線は、デバイスの起動に関連するステップを示します。 図の左側の列はステップを示し、右側の列にはそれを実現するイベント コールバックが一覧表示されます。 青いテキストでマークされた手順は NetAdapterCx に固有ですが、他の手順はすべての WDF ベースのドライバーに共通です。
図の下部には、デバイスがシステムに存在しません。 ユーザーがデバイスを挿入すると、ドライバーがデバイスを表すデバイス オブジェクトを作成できるように、ドライバーの EvtDriverDeviceAdd コールバックを呼び出すことによって、フレームワークが開始されます。 フレームワークは、デバイスが動作するまでシーケンスを進めることで、ドライバーのコールバック ルーチンの呼び出しを続けます。 図に示すように、フレームワークはイベントコールバックをボトムアップ順で呼び出しますので、EvtDeviceFilterRemoveResourceRequirements は EvtDeviceFilterAddResourceRequirements よりも前に呼び出されます。 リソースを再調整するためにデバイスが停止した場合、または物理的に存在していたが低電力状態の場合、図に示すように、すべての手順が必要なわけではありません。