Unterstützung von D3cold in einem Treiber

Ab Windows 8 wird der D3-Gerätestromzustand (aus) in zwei verschiedene Unterzustände unterteilt: D3hot und D3cold. D3 ist der niedrigste Leistungszustand des Geräts, und D3cold ist der Unterzustand mit der niedrigsten Leistung von D3. Das Verschieben von Geräten im Leerlauf in den D3cold-Unterzustand kann den Stromverbrauch reduzieren und die Zeit verlängern, die eine mobile Hardwareplattform mit einer Akkuladung ausführen kann.

In D3hot ist das Gerät größtenteils ausgeschaltet. Das Gerät ist jedoch nicht von seiner Standard Stromquelle getrennt, und der übergeordnete Buscontroller kann das Vorhandensein des Geräts im Bus erkennen. In D3cold wird die Standard Stromquelle vom Gerät entfernt, und der Buscontroller kann das Vorhandensein des Geräts nicht erkennen. Weitere Informationen finden Sie in den Beschreibungen von D3hot und D3cold unter Device Low-Power States.For more information, see the descriptions of D3hot and D3cold in Device Low-Power States.

In früheren Versionen von Windows ist der D3-Gerätestromzustand implizit in D3hot- und D3cold-Unterzustände unterteilt, aber ein Gerät kann D3cold nur dann eingeben, wenn der Computer den S0-Systemstromzustand verlässt und in einen der Ruhezustände S1 bis S4 wechselt. Die Dx-Zustände mit geringem Stromverbrauch, die ein Gerät eingeben kann, wenn der Computer in S0 verbleiben soll, sind auf D1 bis D3hot beschränkt.

Windows 8 ist die erste Version von Windows, die Geräte-Power-Zustandsübergänge in den D3cold-Unterzustand unterstützt, wenn sich der Computer in S0 befindet und sich nicht darauf vorbereitet, in einen Ruhezustand zu wechseln. Ein Gerät, das D3cold auf diese Weise unterstützt, hilft, Strom auf folgende Weise zu sparen:

  • Das Gerät verbraucht in D3cold weniger Strom als in jedem anderen Dx-Zustand mit niedrigem Stromverbrauch.
  • Wenn dieses Gerät einen Bus mit anderen Geräten teilt und alle diese Geräte D3cold unterstützen, kann der Buscontroller in einen Dx-Zustand mit niedriger Leistung wechseln, nachdem alle Geräte auf dem Bus D3cold eingegeben haben.
  • Wenn dieses Gerät eine Stromquelle mit anderen Geräten teilt und alle diese Geräte D3cold unterstützen, kann die Stromquelle entfernt werden, wenn das letzte dieser Geräte in D3hot wechselt.

Umgekehrt kann ein Gerät, das in D3cold nicht im Leerlauf ist, andere Geräte daran hindern, D3cold oder andere Dx-Zustände mit niedrigem Stromverbrauch zu wechseln.

Die folgenden Themen enthalten weitere Informationen zur Unterstützung von D3cold in einem Gerätetreiber.

In diesem Abschnitt

Thema BESCHREIBUNG
Aktivieren von Übergängen zu D3cold Alle Versionen von Windows ermöglichen es einem Gerät, sich in D3cold zu befinden, während sich der Computer im Ruhezustand befindet (in einem der Systemzustände mit niedriger Leistung, S1 bis S4). Bevor der Computer S0 verlässt, arbeiten die Funktionstreiber, Bustreiber und Filtertreiber zusammen, um das Gerät auf D3hot zu verschieben. Wenn der Computer in den Low-Power-Sx-Zustand wechselt, hat dieser Übergang den Nebeneffekt, dass das Gerät von D3hot zu D3cold verschoben wird.
D3cold-Funktionen eines Geräts Bevor der Treiber, der der Besitzer der Energierichtlinie (Power Policy Owner, PPO) für ein Gerät ist, dem Gerät die Eingabe von D3cold ermöglicht (wenn der Computer in S0 verbleiben soll), muss der Treiber überprüfen, ob das Gerät reaktionsfähig ist und weiterhin ordnungsgemäß funktioniert, nachdem das Gerät in D3cold eingegeben wurde.
Verwenden der GUID_D3COLD_SUPPORT_INTERFACE-Treiberschnittstelle Ab Windows 8 können Treiber die Routinen in der D3COLD_SUPPORT_INTERFACE-Schnittstelle aufrufen, um die D3cold-Funktionen von Geräten zu bestimmen und diesen Geräten die Verwendung von D3cold zu ermöglichen. Die beiden primären Routinen in dieser Schnittstelle sind SetD3ColdSupport und GetIdleWakeInfo.
Überraschungsreaktivierung Ein überraschendes Aufwachen ist ein unerwarteter Übergang zu D0. Nachdem ein Gerät in D3cold eingereckt wurde, kann es als Nebeneffekt zu einer Überraschung kommen, wenn der Treiber für ein anderes Gerät auf derselben Power Rail einen Übergang von D3cold zu D0 anfordert. Der Treiber für das erste Gerät muss eine Benachrichtigung über die überraschende Aktivierung erhalten, um zu verhindern, dass das Gerät in einem nicht initialisierten D0-Zustand verbleibt.