Udostępnij za pośrednictwem


Zdarzenia zarządzania energią systemu

Zdarzenie zarządzania energią systemu jest zmianą stanu zasilania systemu, trybem operacyjnym urządzenia lub systemu albo wartością ustawienia zasilania. Ponieważ te zdarzenia mogą mieć wpływ na działanie aplikacji i sterowników możliwych do zainstalowania, system powiadamia wszystkie aplikacje i możliwe do zainstalowania sterowniki, emitując powiadomienie dla każdego zdarzenia. Aplikacje i usługi rejestrują się w celu otrzymywania powiadomień przy użyciu funkcji RegisterPowerSettingNotification. Powiadomienia są odbierane za pośrednictwem komunikatu WM_POWERBROADCAST, który zawiera zdarzenie zarządzania energią i wszelkie skojarzone dane specyficzne dla zdarzenia.

Zdarzenia stanu zasilania systemu

Zdarzenie stanu zasilania systemu występuje w przypadku zmiany zasilania lub stanu baterii systemu. Na przykład system emituje zdarzenie PBT_APMPOWERSTATUSCHANGE za każdym razem, gdy użytkownik przełącza się z baterii do zasilania ac lub na odwrót. System emituje również to zdarzenie, gdy pozostałe zasilanie baterii spadło poniżej progu określonego przez użytkownika lub jeśli moc baterii zmienia się o określoną wartość procentową.

Zdarzenia trybu operacyjnego

Zdarzenie trybu operacyjnego występuje, gdy nastąpiła zmiana zużycia energii, taka jak przełączenie systemu na stan uśpienia z powodu braku aktywności lub ręczne przełączenie systemu w stan uśpienia. System emituje zdarzenia dotyczące tych zmian przed wprowadzeniem zmiany zużycia energii. Jeśli na przykład system ustali, że jest bezczynny, emituje zdarzenie PBT_APMSUSPEND, które powiadamia aplikacje i sterowniki, że ma on zawiesić działanie i uśpienie w celu oszczędzania mocy. Aplikacje i sterowniki mogą przygotować się do uśpienia, zamykając pliki i zapisując dane, aby uniknąć potencjalnej utraty danych.

Gdy system przeprowadza krytyczne zawieszenie, system jest natychmiast w stanie uśpienia ze względu na stan krytyczny, taki jak krytyczny alarm baterii. W przeciwieństwie do normalnego przejścia snu system nie powiadamia aplikacji i sterowników przed przeprowadzeniem krytycznego zawieszenia. W związku z tym aplikacje muszą być przygotowane do obsługi krytycznych zawieszenia.

Gdy operacja systemu zostanie przywrócona po zawieszeniu, system powiadamia wszystkie aplikacje i sterowniki. Wskazuje również, czy system wznawia się od krytycznego zawieszenia, aby aplikacja lub sterownik mógł podjąć odpowiednie kroki w celu przywrócenia danych i kontynuowania działania.

Aplikacje powinny podejmować każdą próbę obsługi przejścia do stanu uśpienia bez żadnej interwencji użytkownika, ponieważ może nie być możliwe, aby użytkownik odpowiedział. Na przykład pokrywka na komputerze notesu może być zamknięta. Gdy aplikacja otrzymuje powiadomienie o tym, że system ma wejść w stan uśpienia, powinien wykonać wszelkie niezbędne operacje szybko i wrócić z pętli komunikatów. System umożliwia maksymalnie dwie sekundy na aplikację podczas obsługi tego komunikatu przed upływem limitu czasu.

Zdarzenia zmiany ustawień zasilania

Zdarzenie zmiany ustawienia zasilania występuje, gdy istnieje zmiana wartości ustawienia zasilania. Na przykład użytkownik zmienia plan zasilania z Wysoka wydajność na Zrównoważony w aplikacji Opcje zasilania w Panelu sterowania. W takim przypadku system będzie emitować zdarzenie wskazujące, że plan zasilania uległ zmianie. To zdarzenie zawiera nową wartość ustawienia zasilania.

Informacje o zarządzaniu energią