Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
V reakci na požadavek na systémovou sadu napájení (IRP) odpovídá vlastník zásad napájení za to, že zajistí přepnutí zásobníku zařízení do odpovídajícího stavu napájení.
Obecně platí, že když vlastník řízení napájení zařízení obdrží IRP_MN_SET_POWER ohledně systému ve stavu napájení, měl by reagovat předáním systémového napájecího IRP do zásobníku zařízení. Vlastník zásad napájení zařízení by měl také reagovat odesláním IRP_MN_SET_POWER dolů zásobníkem zařízení pro odpovídající stav napájení zařízení v rutině IoCompletion. Jakmile všechny ovladače v zásobníku dokončí IRP pro nastavení napájení zařízení, vlastník zásad napájení zařízení dokončí systémové IRP pro nastavení napájení.
Pokud ale chcete zlepšit výkon systému, měli by vlastníci napájení zařízení pro zařízení, která nemají podřízená zařízení, použít jiný přístup, aby se zkrátil čas potřebný k návratu systému do pracovního stavu S0 ze stavu spánku. V takovém případě by vlastníci zásad napájení zařízení měli v reakci na příkaz systému set-power IRP, který vrací systém do pracovního stavu S0, provádět následující posloupnost operací:
Po přijetí IRP_MN_SET_POWER IRP pro systémový stav napájení S0 v rutině DispatchPower ovladače nastavte rutinu IoCompletion pro IRP a pošlete IRP dolů po zásobníku.
V rutině IoCompletion nastavené v kroku (1) vyžádejte si IRP_MN_SET_POWER IRP pro odpovídající napájecí stav zařízení a pak okamžitě dokončete systémový IRP pro nastavení napájení. Ovladač by neměl čekat na dokončení IRP nastavení napájení zařízení před dokončením IRP nastavení napájení systému. Rutina IoCompletion se spustí poté, co všechny ovladače nižší úrovně dokončí IRP s nastavením napájení systému a IRP s nastavením napájení systému se předá zpět do objektu funkčního zařízení ovladače (FDO).
Proveďte všechny požadované inicializace specifické pro zařízení.
Dokončete IRP nastavení výkonu zařízení, které bylo odesláno v kroku (2).
Zpracování vstupně-výstupních požadavků, které byly zařazeny do fronty, když bylo zařízení ve stavu spánku.
Správce napájení jádra má omezenou sadu front odeslání protokolu IRP a musí rychle upozornit všechna zařízení v systému o návratu do funkčního stavu systému S0. Ovladače, které nedokončí systémový "set-power IRP" co nejrychleji, zabrání jiným zařízením v získání jejich "set-power IRP", což může nepříznivě ovlivnit celkový výkon systému při přechodech mezi stavy napájení systému.
Další podrobnosti o zpracování IRP pro nastavení napájení systému viz následující:
Určení správného stavu napájení zařízení
Odeslání IRP zařízení Set-Power v reakci na IRP systému Set-Power