Systémové události řízení spotřeby
Událost řízení spotřeby systému je změna stavu napájení systému, provozní režim zařízení nebo systému nebo hodnota nastavení napájení. Vzhledem k tomu, že tyto události mohou ovlivnit provoz aplikací a instalovatelných ovladačů, systém upozorní všechny aplikace a instalovatelné ovladače vysíláním oznámení pro každou událost. Aplikace a služby se registrují k oznámením pomocí funkce RegisterPowerSettingNotification. Oznámení se přijímají prostřednictvím zprávy WM_POWERBROADCAST, která obsahuje událost řízení spotřeby a veškerá související data specifická pro události.
Události stavu napájení systému
Událost stavu napájení systému nastane, když dojde ke změně napájení nebo stavu baterie systému. Například systém vysílá PBT_APMPOWERSTATUSCHANGE událost pokaždé, když uživatel přepne z baterie na napájení ac nebo naopak. Systém také vysílá tuto událost, když zbývající energie baterie proklouzne pod prahovou hodnotu určenou uživatelem nebo pokud se napájení baterie změní o zadané procento.
Události provozního režimu
Událost provozního režimu nastane, když dojde ke změně spotřeby energie, jako je například přepnutí systému do stavu spánku kvůli nečinnosti nebo ručnímu umístění systému do režimu spánku. Systém před změnou spotřeby energie vysílá události o těchto změnách. Pokud například systém zjistí, že je nečinný, vysílá událost PBT_APMSUSPEND, která upozorní aplikace a ovladače, že se chystá pozastavit provoz a režim spánku, aby ušetřil energii. Aplikace a ovladače se můžou připravit na režim spánku zavřením souborů a uložením dat, aby se zabránilo potenciální ztrátě dat.
Když systém provádí kritické pozastavení, systém se okamžitě uspí kvůli kritickému stavu, jako je kritický alarm baterie. Na rozdíl od normálního přechodu do režimu spánku systém neoznámí aplikace a ovladače před provedením kritického pozastavení. Proto musí být aplikace připravené na zpracování kritických pozastavení.
Když se po pozastavení obnoví operace systému, systém upozorní všechny aplikace a ovladače. Označuje také, jestli systém pokračuje z kritického pozastavení, aby aplikace nebo ovladač mohly provést příslušné kroky k obnovení dat a pokračování v provozu.
Aplikace by měly provést každý pokus o zpracování přechodu do stavu spánku bez zásahu uživatele, protože nemusí být možné, aby uživatel reagoval. Můžete například zavřít víko na počítači poznámkového bloku. Když aplikace obdrží oznámení, že se systém chystá vstoupit do režimu spánku, měl by rychle provádět potřebné operace a vracet se ze smyčky zpráv. Systém umožňuje při zpracování této zprávy před vypršením časového limitu maximálně dvě sekundy na aplikaci.
Události změny nastavení napájení
Událost změny nastavení napájení nastane, když dojde ke změně hodnoty nastavení napájení. Uživatel například změní plán napájení z vysokého výkonu na vyváženou v aplikaci Možnosti napájení v Ovládacích panelech. V tomto případě by systém vysílal událost, která indikuje, že se schéma napájení změnilo. Tato událost zahrnuje novou hodnotu nastavení napájení.
Související témata
-
o řízení spotřeby