Ein Gerät wechselt in einen Low-Power-Zustand (UMDF 1)
Warnung
UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. UMDF 1 werden keine neuen Features hinzugefügt, und die Unterstützung für UMDF 1 für neuere Versionen von Windows 10 ist eingeschränkt. Universelle Windows-Treiber müssen UMDF 2 verwenden.
Die archivierten UMDF 1-Beispiele finden Sie im Windows 11, Version 22H2 – Mai 2022 Treiberbeispiele Update.
Weitere Informationen finden Sie unter Erste Schritte mit UMDF.
Ein Gerät verlässt seinen Arbeitszustand (D0) und wechselt in einen Energiesparzustand, wenn einer der folgenden Aktionen auftritt:
Das Gerät befindet sich im Leerlauf (d. h., es wird nicht zugegriffen) und kann in einen Leerlaufzustand mit geringer Leistung wechseln, während das System in seinem Betriebszustand (S0) verbleibt.
Der Energiezustand des Systems hat sich von seinem Arbeitszustand (S0) in einen Energiesparzustand geändert. (Treiber können IWDFDevice2::GetSystemPowerAction aufrufen, um den Grund für die Änderung des Energiezustands des Systems zu ermitteln.)
Für jede UMDF-basierte Funktion und jeden Filtertreiber, der das Gerät unterstützt, führt das Framework nacheinander einen Treiber nacheinander aus, beginnend mit dem Treiber, der am höchsten im Treiberstapel ist:
Wenn der Treiber selbstverwaltete E/A verwendet, ruft das Framework die IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend-Rückruffunktion des Treibers auf.
Das Framework beendet alle stromverwalteten E/A-Warteschlangen des Geräts und ruft ihre IPnpCallbackSelfManagedIo::OnSelfManagedIoStop-Rückruffunktionen auf (sofern vorhanden).
Wenn der Treiber der Besitzer der Energierichtlinie des Geräts ist, ruft das Framework die Rückruffunktion IPowerPolicyCallbackWakeFromS0::OnArmWakeFromS0 oder IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx auf.
Das Framework ruft die IPnpCallback::OnD0Exit-Rückruffunktion des Treibers auf (sofern vorhanden).
Ein Diagramm mit diesen Schritten finden Sie in der Abbildung zum geordneten Entfernen unter Ein Benutzer entfernt ein Gerät.