Sdílet prostřednictvím


Zpracování IRP_MN_SET_POWER pro stavy napájení systému

Power Manager odešle IRP napájení, který určuje minoritní kód IRP_MN_SET_POWER a stav systému napájení z následujících důvodů:

  • Změna stavu napájení systému.

  • Chcete-li potvrdit aktuální stav napájení po neúspěšném požadavku IRP_MN_QUERY_POWER.

Prostřednictvím správce vstupně-výstupních operací odešle správce napájení IRP k nejvyššímu ovladači v zásobníku zařízení na každém uzlu zařízení PnP. Protokol IRP upozorní všechny ovladače v zásobníku na správný stav napájení systému.

Aby se zajistilo řádné spuštění, správce napájení sekvenčně zapíná systémové IRP, aby nadřazená zařízení měla možnost se zapnout před jejich podřízenými zařízeními. Správce napájení se neptá, než odešle systémový požadavek na probuzení IRP.

Podobně, aby se zajistilo, že počítač přejde do režimu spánku nebo se vypne řádným způsobem, odešle správce napájení systémové IRP, které určují režim spánku, hibernaci nebo vypnutí v definované sekvenci, aby se zařízení vzdálenější od kořene vypnula před zařízeními blíže ke kořeni. Kdykoli je to možné, power manager si před odesláním takového protokolu IRP zažádá o informace. Další informace naleznete v tématu Zpracování funkce IRP_MN_QUERY_POWER pro systémové stavy napájení.

IRP systémového napájení není přímým požadavkem na změnu stavu napájení – jedná se o oznámení. Ovladač nesmí měnit stav napájení svého zařízení jako přímou reakci na systémový IRP ; ovladač změní stav napájení svého zařízení pouze v reakci na zařízení IRP . (Vlastník zásady napájení zařízení odešle IRP pro napájení zařízení; přečtěte si Zpracování systému Set-Power IRP vvlastníka zásady napájení zařízení.)

I když je zařízení již ve stavu napájení, který je platný pro požadovaný systémový stav napájení, musí každý ovladač přesto předat systémový set-power IRP dalšímu nižšímu ovladači, dokud nedosáhne ovladače sběrnice. Tento protokol IRP může dokončit pouze řidič autobusu.

Způsob, jakým ovladač zpracovává tento IRP, závisí na jeho roli ve stack zařízení, jak je popsáno v následujících oddílech.

Obsluha systémového Set-Power IRP u správce zásad napájení zařízení

Řízení systémového IRP Set-Power v ovladači sběrnice

Řízení systémového IRP Set-Power v ovladači filtru

Ovladač nemůže zamítnout požadavek IRP_MN_SET_POWER na nastavení stavu napájení systému. Power Manager ignoruje všechny chybové stavy vrácené pro tento IRP.