Akce napájení systému

Když správce napájení odešle IRP k nastavení nebo dotazování stavu napájení systému, určuje stav napájení systému. Určuje také další parametr, který poskytuje informace o změně stavu napájení. Tento parametr předaný v Irp-Parameters.Power.ShutdownType> je výčet typu POWER_ACTION. Enumerátor charakterizuje požadavek na stav napájení systému, jak je znázorněno v následující tabulce.

enumerátor POWER_ACTION Požadovaný stav napájení systému
PowerActionNone S0 nebo bez aktivního výkonu systému
PowerActionSleep S1, S2 nebo S3
PowerActionHibernate S4
PowerActionShutdown (Windows 2000 a novější) S5
PowerActionShutdownReset S5
PowerActionShutdownOff S5

Když ovladač obdrží systémový dotaz nebo set-power IRP pro S5, může zkontrolovat ShutdownType Další informace o požadovaném vypnutí. Ovladač může tyto informace použít k optimalizaci jeho sekvence vypnutí, když počítač resetuje místo vypnutí napájení na neomezenou dobu. Ovladače většiny zařízení zachovají napájení při resetování systému. U některých zařízení, jako je například zařízení pro streamování videa, které provádí přímý přístup do paměti (DMA), se ale ovladač může rozhodnout vypnout jeho zařízení při resetování systému, čímž zastaví probíhající vstupně-výstupní operace.

Když vlastník zásady napájení zařízení pošle zdroj napájení zařízení do zásobníku zařízení v reakci na systémovou hodnotu IRP, můžou ovladače získat informace o aktuálním systémovém napájecím zdroji IRP pomocí parametru ShutdownType. V tomto případě hodnota ShutdownType označuje aktuálně požadovaný stav napájení systému, nebo Je to PowerActionNone , pokud systémový požadavek není nevyrovnaný. Ovladače by se na tyto informace neměli spoléhat, pokud zařízení požaduje stav D0.

Další informace naleznete v tématu Kontext přechodu napájení systému pro IRP_MN_SET_POWER.