Windows Kernel-Mode Power Manager
Windows verwendet Energieverwaltungstechnologie, um den Stromverbrauch für PCs im Allgemeinen und für akkubetriebene Laptops im Besonderen zu reduzieren. Beispielsweise kann ein Windows-Computer in einen Ruhezustand versetzt werden. Es wurde ein komplexes Energieverwaltungssystem für Computergeräte entwickelt, sodass die angeschlossenen Geräte auch ordnungsgemäß heruntergefahren werden können, wenn der Computer heruntergefahren oder zu einem niedrigeren Energieverbrauch wechselt, sodass keine Daten verloren gehen. Diese Geräte benötigen jedoch eine Warnung, dass sich die Stromversorgung status, und sie müssen möglicherweise auch Teil einer Kommunikationsschleife sein, die das steuernde Gerät angibt, zu warten, bis es ordnungsgemäß heruntergefahren werden kann.
Der Power Manager im Windows-Kernelmodus verwaltet die geordnete Änderung der Power status für alle Geräte, die Energiezustandsänderungen unterstützen. Dies erfolgt häufig über einen komplexen Stapel von Geräten, die andere Geräte steuern. Jedes steuernde Gerät wird als Knoten bezeichnet und benötigt einen Treiber, der die Kommunikation von Energiezustandsänderungen über einen Gerätestapel verarbeiten kann.
Wenn Sie einen Treiber schreiben, der von Energiezustandsänderungen betroffen sein kann, müssen Sie die folgenden Arten von Informationen in Ihrem Treibercode verarbeiten können:
Systemaktivitätsebene.
Systembatteriestand.
Aktuelle Anforderungen zum Herunterfahren, Ruhezustand oder Ruhezustand.
Benutzeraktionen, z. B. das Drücken eines Netzschalters.
Einstellungen der Systemsteuerung, z. B. automatisches Herunterfahren bei 10 Prozent Akkuleistung.
Der Power Manager verarbeitet diese Anforderungen mithilfe von IRPs. Weitere Informationen zu IRPs finden Sie unter Behandeln von IRPs.
Der Energie-Manager arbeitet in Kombination mit der Richtlinienverwaltung, um die Energieverwaltung zu verarbeiten und Energieereignisse zu koordinieren, und generiert dann Energieverwaltungs-IRPs. Der Energie-Manager sammelt Anforderungen zum Ändern des Energiezustands, entscheidet, in welcher Reihenfolge der Energiezustand der Geräte geändert werden muss, und sendet dann die entsprechenden IRPs, um die entsprechenden Treiber anzuweisen, die Änderungen vorzunehmen (was wiederum die Untergeräte möglicherweise anweisen kann, die Änderung vorzunehmen). Der Richtlinien-Manager überwacht die Aktivität im System und integriert benutzerinterne status, Anwendungs-status und Gerätetreiber-status in die Energierichtlinie.
Ausführlichere Informationen zur Energieverwaltung finden Sie unter Energieverwaltung für Windows-Treiber.
Der Energie-Manager gilt als Teil des E/A-Managers. Weitere Informationen finden Sie unter Windows E/A-Manager.
Routinen, die eine direkte Schnittstelle zum Power Manager bereitstellen, wird in der Regel mit dem Präfix "Po" versehen. Beispiel: PoSetPowerState. Eine Liste der Power Manager-Routinen finden Sie unter Power Manager-Routinen.
Die Windows-Treiberframeworks (WDF) bieten eine Reihe von Bibliotheken, um die Energieverwaltung erheblich zu vereinfachen. Weitere Informationen zu WDF finden Sie unter Übersicht über das Kernelmodustreiberframework.