Freigeben über


Einschaltsequenz für einen NetAdapterCx-Client-Treiber

Die folgende Abbildung zeigt die Reihenfolge, in der NetAdapterCx die Ereignisrückruffunktionen eines Clienttreibers aufruft, wenn ein Gerät in den vollständigen Betriebszustand versetzt wird, beginnend mit dem Zustand "Gerät angekommen" unten in der Abbildung:

Geräteaufzählung und Power-Up-Sequenz für NetAdapterCx-Clienttreiber.

Die breiten horizontalen Linien markieren die Schritte, die beim Starten eines Geräts erforderlich sind. In der Spalte auf der linken Seite der Abbildung wird der Schritt beschrieben, und in der Spalte auf der rechten Seite werden die Ereignisrückrufe aufgelistet, die dies erreichen. Schritte, die mit blauem Text gekennzeichnet sind, sind spezifisch für NetAdapterCx, während andere Schritte für alle WDF-basierten Treiber gelten.

Am unteren Rand der Abbildung ist das Gerät nicht auf dem System vorhanden. Wenn der Benutzer das Gerät einfügt, ruft das Framework zunächst den EvtDriverDeviceAdd-Rückruf des Treibers auf, damit der Treiber ein Geräteobjekt zum Darstellen des Geräts erstellen kann. Das Framework ruft die Rückrufroutinen des Treibers weiterhin auf, indem die Sequenz fortgesetzt wird, bis das Gerät betriebsbereit ist. Denken Sie daran, dass das Framework die Ereignisrückrufe in bottom-up-Reihenfolge aufruft, wie in der Abbildung dargestellt, sodass EvtDeviceFilterRemoveRequirements vor EvtDeviceFilterAddResourceRequirements usw. aufgerufen wird. Wenn das Gerät beendet wurde, um Ressourcen neu auszubalancieren oder physisch vorhanden war, aber in einem Energiesparzustand, sind nicht alle Schritte erforderlich, wie die Abbildung zeigt.