Power-Up Sequenz für einen Funktions- oder Filtertreiber
Die folgende Abbildung zeigt die Reihenfolge, in der das Framework eine WDF-Funktion (KMDF und UMDF V2) oder die Ereignisrückruffunktionen des Treibers filtert, wenn ein Gerät in den vollständig betriebsfähigen Zustand versetzt wird, beginnend mit dem Status "Gerät eingefügt" am unteren Rand der Abbildung:
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.
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.