Sdílet prostřednictvím


Události probuzení systému

Následující informace platí pro probuzení z spánku (S3) a hibernace (S4). Informace o probuzení z moderního pohotovostního režimu (S0 Nízká spotřeba) najdete v tématu přechod mezi nečinné a aktivní stavy.

Aplikace může obnovit počítač, který je ve stavu spánku, do pracovního stavu pomocí naplánovaného časovače nebo události zařízení. To se označuje jako událost probuzení. Pomocí objektu časovače s možností čekání určit čas, kdy se má systém probudit. K vytvoření objektu použijte funkci CreateWaitableTimer. K nastavení časovače použijte funkci SetWaitableTimer. Parametr pDueTime určuje, kdy se časovač signalizuje. Chcete-li určit, aby se systém měl probudit, když je časovač signalován, nastavte parametr fResume na TRUE.

Když se systém automaticky probouzí z důvodu události (jiné než napájení nebo aktivity uživatele), systém automaticky nastaví bezobslužný časovač nečinnosti na nejméně 2 minuty. Tento časovač dává aplikacím dostatek času na volání SetThreadExecutionState funkce, která označuje, že jsou zaneprázdněné. Tentokrát se systém může rychle vrátit do stavu spánku, jakmile už počítač nebude potřeba. Následující kritéria určují, jestli se systém vrátí do stavu spánku:

  • Pokud se systém probouzí automaticky (to znamená, že neexistuje žádná aktivita uživatele), vypne se, jakmile vyprší platnost bezobslužného časovače nečinnosti, za předpokladu, že se žádné aplikace nevolají SetThreadExecutionState, aby bylo možné označit, že je systém povinný.
  • Pokud ovladač zařízení neoznačí přítomnost uživatele, aktivuje ve výchozím nastavení bezobslužný časovač nečinnosti. Pokud ovladač označuje stav uživatele, použije se systémový časovač nečinnosti.
  • Pokud se systém probudí automaticky, ale uživatel během zpracování události poskytne nový vstup, systém se automaticky nevrátí do režimu spánku na základě bezobslužného časovače nečinnosti. Místo toho se systém vrátí do režimu spánku na základě časovače nečinnosti systému.
  • Pokud se systém probudí z důvodu aktivity uživatele, systém se automaticky nevrátí do režimu spánku na základě bezobslužného časovače nečinnosti. Místo toho se systém vrátí do režimu spánku na základě časovače nečinnosti systému.

Když se systém probouzí automaticky, vysílá událost PBT_APMRESUMEAUTOMATIC všem aplikacím. Vzhledem k tomu, že uživatel není k dispozici, většina aplikací by neměla dělat nic. Aplikace pro zpracování událostí, jako jsou faxové servery, by měly zpracovávat své události. Chcete-li zjistit, zda je systém v tomto stavu, zavolejte IsSystemResumeAutomatic funkce. Když se systém probouzí automaticky, displej není automaticky zapnutý.

Pokud se systém probudí z důvodu aktivity uživatele, systém nejprve vysílá událost PBT_APMRESUMEAUTOMATIC následovanou událostí PBT_APMRESUMESUSPEND. Kromě toho systém zapne zobrazení. Aplikace by měla znovu otevřít soubory, které se zavřely, když systém vstoupil do režimu spánku a připravil se na vstup uživatele.

o řízení spotřeby

kritéria režimu spánku systému