次の図は、デバイスの電源を切って削除するときに、NetAdapterCx がクライアント ドライバーのイベント コールバック関数を呼び出す順序を示しています。 シーケンスは、稼働中の電源状態 (D0) の操作デバイスを使用して、図の先頭から開始します。
大きな水平線は、デバイスの電源を切る手順を示します。 図の左側の列はステップを示し、右側の列にはそれを実現するイベント コールバックが一覧表示されます。 青いテキストでマークされた手順は NetAdapterCx に固有ですが、他の手順はすべての WDF ベースのドライバーに共通です。
図に示すように、電源オフと削除のシーケンスでは、デバイスを稼働させるためにフレームワークが呼び出した関連関数を逆の順序で、対応する「取り消し」コールバックを呼び出す必要があります。 フレームワークは、デバイス オブジェクト コンテキスト領域を削除した後、デバイス オブジェクトを削除します。