Einschaltsequenz für einen NetAdapterCx-Clienttreiber

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 Status Gerät angekommen am unteren Rand der Abbildung:

Geräteaufzählung und Einschaltsequenz für den NetAdapterCx-Clienttreiber.

Die breiten horizontalen Linien markieren die Schritte, die beim Starten eines Geräts erforderlich sind. Die Spalte auf der linken Seite der Abbildung beschreibt den Schritt, und die Spalte auf der rechten Seite listet die Ereignisrückrufe auf, die dies erreichen. Mit blauem Text markierte Schritte sind spezifisch für NetAdapterCx, während andere Schritte für alle WDF-basierten Treiber gemeinsam sind.

Am unteren Rand der Abbildung ist das Gerät im System nicht 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 erstellen kann, das das Gerät darstellt. Das Framework ruft weiterhin die Rückrufroutinen des Treibers auf, indem es die Sequenz durchläuft, bis das Gerät betriebsbereit ist. Denken Sie daran, dass das Framework die Ereignisrückrufe wie in der Abbildung gezeigt in bottom-up-Reihenfolge aufruft, sodass EvtDeviceFilterRemoveResourceRequirements vor EvtDeviceFilterAddResourceRequirements usw. aufgerufen wird. Wenn das Gerät angehalten wurde, um Ressourcen neu auszugleichen, oder physisch vorhanden war, sich aber in einem Zustand mit geringer Leistung befand, sind nicht alle Schritte erforderlich, wie in der Abbildung dargestellt.