Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die folgende Abbildung zeigt die Reihenfolge, in der das Framework eine WDF-Funktion (KMDF und UMDF V2) aufruft oder die Ereignisrückruffunktionen des Treibers filtert, wenn ein Gerät in den vollständigen Betriebszustand versetzt wird, beginnend mit dem Zustand "Gerät eingefügt" unten in der Abbildung:
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.
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 weiter auf, indem es nach oben durch die Sequenz fortschreitet, 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.