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.
Ve stavu napájení zařízení D0 je zařízení plně zapnuté a funkční. V tomto stavu může ovladač zařízení interagovat se zařízením za účelem provádění vstupně-výstupních operací a zařízení může generovat přerušení. Pokud má zařízení hardwarové registry, které jsou namapované do paměti nebo V/V adresního prostoru, může k těmto registrům získat přístup ovladač.
Od Windows 8 může ovladač zařízení připojit rutinu služby přerušení na pasivní úrovni (ISR) k přerušení ze zařízení. Zařízení může generovat přerušení bez ohledu na to, jestli je v D0. Pokud je zařízení ve stavu Dx s nízkým výkonem, může vygenerovat přerušení, které funguje jako aktivační událost, aby se zařízení vrátilo zpět do D0. IsR je naplánovaný tak, aby běžel v IRQL = PASSIVE_LEVEL po vstupu zařízení do D0. Ve starších verzích Windows, včetně Windows 7, nesmí zařízení generovat přerušení, pokud je v jiném stavu napájení zařízení než D0.
Přechod z D0 do stavu Dx s nízkým výkonem může nastat pouze v případě, že ovladač zařízení, zatímco působí jako vlastník zásady napájení zařízení, zahájí přechod voláním rutiny PoRequestPowerIrp . Když správce napájení odpoví na toto volání zasláním napájecího IRP (IRP_MN_SET_POWER), ovladač zařízení, ovladač sběrnice a firmware platformy (prostřednictvím ovladače Windows ACPI, Acpi.sys) společně zpracují tento IRP ke změně stavu napájení zařízení.
Hardware zařízení obvykle monitoruje sadu interních událostí, které můžou generovat přerušení za běhu nebo signály probuzení v závislosti na konfiguraci zařízení. Ovladač implementuje jednu cestu kódu pro reakci na přerušení a druhou pro reakci na události probuzení. Kód ovladače lze zjednodušit, pokud cesta kódu přerušení nemusí řešit události probuzení a cesta kódu probuzení se nemusí zabývat přerušeními. Doporučuje se, aby ovladač nakonfiguroval zařízení tak, aby vygeneroval přerušení pouze v případě, že je zařízení v D0, a generovat signály probuzení pouze v případě, že je zařízení ve stavu Dx s nízkým výkonem. Ovladač obvykle nakonfiguruje zařízení tak, aby vygeneroval signál probuzení těsně před ukončením zařízení D0 a nakonfiguruje zařízení tak, aby vygenerovalo přerušení hned po vstupu zařízení do D0.
Zařízení obvykle přejde do stavu D0, když je aktivován signál pro resetování hardwaru. Specifikace pro autobusy, jako jsou PCI a PCI Express, vyžadují toto chování.
Toto jsou charakteristiky stavu D0:
Spotřeba energie
Nejvyšší úroveň nepřetržité spotřeby energie pro zařízení.
Kontext zařízení
Veškerý kontext je zachován.