Zustandscomputer im Framework
Um den Zustand jedes Geräts nachzuverfolgen, verwendet das Framework einen PnP-Zustandscomputer, einen Power State-Computer und einen Power Policy-Zustandscomputer. Das Framework erstellt eine instance jedes Zustandscomputers für jedes Gerät, das an ein System angeschlossen ist.
Hinweis
Diese Funktionalität ist nur für die interne Verwendung von Microsoft vorgesehen.
Für Treiber, die diese Informationen kennen müssen, stellt das Framework zwei Schnittstellensätze bereit:
Eine Reihe von vom Treiber bereitgestellten Ereignisrückruffunktionen.
Der Treiber kann anfordern, dass das Framework eine der folgenden Rückruffunktionen aufruft, wenn einer der Zustandscomputer einen bestimmten Zustand wechselt oder beendet:
- EvtDevicePnpStateChange, das der Treiber registriert, indem er WdfDeviceInitRegisterPnpStateChangeCallback aufruft.
- EvtDevicePowerStateChange, das der Treiber registriert, indem er WdfDeviceInitRegisterPowerStateChangeCallback aufruft.
- EvtDevicePowerPolicyStateChange, das der Treiber registriert, indem er WdfDeviceInitRegisterPowerPolicyStateChangeCallback aufruft.
Eine Reihe von Methoden, die den aktuellen Zustand der Zustandscomputer zurückgeben.
Der Treiber kann eine der folgenden Methoden aufrufen, um den aktuellen Zustand eines der Zustandscomputer für ein bestimmtes Gerät zu bestimmen: