Teilen über


System Power Management-Ereignisse

Ein System-Energieverwaltungsereignis ist eine Änderung des Systemstromstatus, des Betriebsmodus eines Geräts oder des Systems oder des Werts einer Energieeinstellung. Da sich diese Ereignisse auf den Betrieb von Anwendungen und installierbaren Treibern auswirken können, benachrichtigt das System alle Anwendungen und installierbaren Treiber, indem eine Benachrichtigung für jedes Ereignis gesendet wird. Anwendungen und Dienste registrieren sich für Benachrichtigungen mithilfe der funktion RegisterPowerSettingNotification. Benachrichtigungen werden über die WM_POWERBROADCAST Nachricht empfangen, die das Energieverwaltungsereignis und alle zugehörigen ereignisspezifischen Daten enthält.

System Power Status-Ereignisse

Ein Systemleistungsstatusereignis tritt auf, wenn eine Änderung der Stromversorgung oder des Systembatteriestatus vorliegt. Beispielsweise überträgt das System ein PBT_APMPOWERSTATUSCHANGE Ereignis, wenn der Benutzer von Akku zu Netzstrom wechselt oder umgekehrt. Das System sendet dieses Ereignis auch, wenn die verbleibende Akkuleistung unter dem vom Benutzer angegebenen Schwellenwert liegt oder sich der Akkustrom um einen bestimmten Prozentsatz ändert.

Betriebsmodusereignisse

Ein Betriebsmodusereignis tritt auf, wenn eine Änderung des Stromverbrauchs auftritt, z. B. das System aufgrund von Inaktivität in einen Ruhezustand wechselt oder der Benutzer das System manuell in den Ruhezustand versetzt. Das System sendet Ereignisse zu diesen Änderungen, bevor die Änderung des Stromverbrauchs vorgenommen wird. Wenn das System z. B. feststellt, dass es sich im Leerlauf befindet, sendet es ein PBT_APMSUSPEND Ereignis, das Anwendungen und Treiber benachrichtigt, dass der Betrieb angehalten und in den Ruhezustand geschlafen wird, um Energie zu sparen. Anwendungen und Treiber können sich auf den Ruhezustand vorbereiten, indem Dateien geschlossen und Daten gespeichert werden, um potenzielle Datenverluste zu vermeiden.

Wenn das System eine kritisches Anhaltendurchführt, wird das System aufgrund eines kritischen Zustands wie einem kritischen Akkualarm sofort in den Ruhezustand versetzt. Im Gegensatz zu einem normalen Ruhezustandsübergang benachrichtigt das System Anwendungen und Treiber nicht, bevor eine kritische Unterbrechung durchgeführt wird. Daher müssen Anwendungen darauf vorbereitet sein, kritische Aussetzungen zu behandeln.

Wenn der Systemvorgang nach dem Anhalten wiederhergestellt wird, benachrichtigt das System alle Anwendungen und Treiber. Es gibt auch an, ob das System von einer kritischen Unterbrechung fortgesetzt wird, damit die Anwendung oder der Treiber geeignete Schritte ausführen kann, um die Daten wiederherzustellen und den Vorgang fortzusetzen.

Anwendungen sollten jeden Versuch unternehmen, den Übergang zum Ruhezustand ohne Benutzereingriff zu behandeln, da es dem Benutzer möglicherweise nicht möglich ist, darauf zu reagieren. Beispielsweise kann der Deckel auf dem Notizbuchcomputer geschlossen werden. Wenn eine Anwendung Benachrichtigung erhält, dass das System in den Ruhezustand wechselt, sollte sie alle erforderlichen Vorgänge schnell ausführen und aus der Nachrichtenschleife zurückkehren. Das System ermöglicht maximal zwei Sekunden pro Anwendung, wenn diese Nachricht vor dem Timeout behandelt wird.

Power Setting Change Events

Ein Änderungsereignis für die Energieeinstellung tritt auf, wenn eine Änderung des Werts einer Energieeinstellung vorliegt. Beispielsweise ändert der Benutzer den Energieplan von "Hohe Leistung" in "Ausgeglichen" in der Power Options-Anwendung in der Systemsteuerung. In diesem Fall würde das System ein Ereignis übertragen, das angibt, dass sich der Stromplan geändert hat. Dieses Ereignis enthält den neuen Wert für die Energieeinstellung.

zu Power Management-