Bestimmen, ob ein Gerät das System reaktivieren kann
Einige Geräte, z. B. Tastaturen, Modems und Netzwerkkarten, können auf externe Signale reagieren, während sich ein Gerät im Ruhezustand befindet. Als Teil seiner Energieverwaltungstechnologie bietet das Betriebssystem eine Möglichkeit für solche Geräte, ein Ruhesystem zu reaktivieren, das dann seinen vorherigen Kontext wiederherstellen kann. Der Softwarereaktivierungsmechanismus ermöglicht es einem System, aus einem beliebigen Zustand außer S5 (PowerSystemShutdown) zu erwachen, abhängig von der Unterstützung in der System- und Gerätehardware und im BIOS. Ein System im Zustand S5 muss immer neu gestartet werden.
Obwohl das Betriebssystem so konzipiert ist, dass es aus einem der zwischengeschalteten Standbyzustände aktiviert wird, variieren die genauen Aktivierungsfunktionen von Computer zu Computer und Gerät zu Gerät. Nicht alle Computer unterstützen alle Systemzustandszustände. daher ist die Fähigkeit, aus bestimmten Zuständen zu reaktivieren, auf einigen Computern bedeutungslos.
Ebenso unterstützen die meisten Geräte weder alle Geräteleistungszustände (D0 bis D3) noch das Reaktivieren aller Gerätestromzustände, die sie unterstützen.
Die Ruhezustandszustände, die ein Gerät eingeben kann, werden zusammen mit den Zuständen, aus denen das Reaktivieren unterstützt wird, bei der Enumeration durch den Bustreiber beschrieben und in der DEVICE_CAPABILITIES-Struktur gespeichert. In der folgenden Tabelle sind die Member dieser Struktur aufgeführt, die für die Unterstützung von Warte-/Aktivierungen relevant sind.
Member | BESCHREIBUNG |
---|---|
True, wenn das Gerät den Zustand PowerDeviceD1 unterstützt. |
|
True, wenn das Gerät den Zustand PowerDeviceD2 unterstützt. |
|
True, wenn das Gerät von PowerDeviceD0 reaktiviert werden kann. |
|
True, wenn das Gerät von PowerDeviceD1 reaktiviert werden kann. |
|
True, wenn das Gerät von PowerDeviceD2 reaktiviert werden kann. |
|
True, wenn das Gerät von PowerDeviceD3 reaktiviert werden kann. |
|
DeviceState [PowerSystemMaximum] |
Gibt den höchsten Geräteleistungsstatus an, den dieses Gerät für jeden Systemstromzustand unterstützen kann, von PowerSystemUnspecified zu PowerSystemShutdown. |
Gibt den niedrigsten Systemleistungszustand (S0 bis S4) an, aus dem das System aktiviert werden kann. |
|
Gibt den niedrigsten Geräteleistungszustand (D0 bis D3) an, aus dem das Gerät wieder aktiviert werden kann. |
Der DeviceWake-Eintrag listet den niedrigsten Geräteleistungszustand auf, von dem aus das Gerät auf ein Aktivierungssignal reagieren kann. Der Wert PowerDeviceUnspecified gibt an, dass das Gerät das System nicht reaktivieren kann. Der SystemWake-Eintrag listet den niedrigsten Systemleistungszustand auf, aus dem das System aktiviert werden kann. Diese Werte basieren auf den Funktionen des übergeordneten Devnodes, und Treiber sollten sie nicht ändern. Weitere Informationen finden Sie unter Reporting Device Power Capabilities.For more information, see Reporting Device Power Capabilities.
Im Allgemeinen kann ein Gerät das System aktivieren, wenn Folgendes zutrifft:
Das Gerät befindet sich in einem Energiezustand, der dem DeviceWake-Wert entspricht oder höher ist.
Das System befindet sich in einem Leistungszustand, der dem SystemWake-Wert entspricht oder höher ist.