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.
Člen deviceStateDEVICE_CAPABILITIES je pole DEVICE_POWER_STATE hodnot indexovaných SYSTEM_POWER_STATE od PowerSystemWorking po PowerSystemShutdown. Každý prvek pole obsahuje maximální (nejvyšší možný) stav napájení zařízení, který může zařízení podporovat pro stav napájení systému označený indexem, nebo PowerDeviceUnspecified v případě, že stav napájení systému není podporován.
Například v systému, který podporuje pouze stavy napájení systému S0, S4 a S5, pole DeviceState pro zařízení, které podporuje pouze stavy D0 a D3, obsahují hodnoty uvedené v následující tabulce.
| DeviceState - prvek | Hodnota |
|---|---|
DeviceState[PowerSystemWorking] |
PowerDeviceD0 |
DeviceState[PowerSystemSleeping1] |
PowerDeviceUnspecified |
DeviceState[PowerSystemSleeping2] |
PowerDeviceUnspecified |
DeviceState[PowerSystemSleeping3] |
PowerDeviceUnspecified |
DeviceState[PowerSystemHibernate] |
PowerDeviceD3 |
DeviceState[PowerSystemShutdown] |
PowerDeviceD3 |
V systému, který podporuje všechny stavy napájení, jsou v následující tabulce uvedeny hodnoty, které by pole obsahovalo pro zařízení, jež musí být ve stavu D2 nebo nižším, kdykoli systém přejde do jakéhokoli přechodového stavu spánku a ve stavu D3, když se systém hibernuje.
| Element DeviceState | Hodnota |
|---|---|
DeviceState[PowerSystemWorking] |
PowerDeviceD0 |
DeviceState[PowerSystemSleeping1] |
PowerDeviceD2 |
DeviceState[PowerSystemSleeping2] |
PowerDeviceD2 |
DeviceState[PowerSystemSleeping3] |
PowerDeviceD2 |
DeviceState[PowerSystemHibernate] |
PowerDeviceD3 |
DeviceState[PowerSystemShutdown] |
PowerDeviceD3 |
Všimněte si, že položky v poli DeviceState označují nejvyšší stav napájení zařízení, který může zařízení podporovat pro odpovídající stav napájení systému. V předchozím příkladu může být zařízení ve stavu D3 pro jakýkoli stav napájení systému, stav D2 pro stavy napájení systému PowerSystemWorking prostřednictvím PowerSystemSleeping3 a stav D1 pro stav systému PowerSystemWorking.
Ovladač sběrnice nebo filtr ACPI nastaví tyto hodnoty na základě možností nadřazeného uzlu zařízení.
Obecně platí, že ovladače vyšší úrovně by tyto hodnoty neměly měnit. Ve výjimečných případech, kdy je taková změna nezbytná, může ovladač však určit stav s nižším výkonem, než původně vrátil ovladač sběrnice nebo filtr ACPI. Předpokládejme například, že deviceState[PowerSystemSleeping1] se mapuje na PowerDeviceD2, jak je uvedeno v tabulce výše. Ovladač může tuto hodnotu změnit na PowerDeviceD3, ale ne na PowerDeviceD1 nebo PowerDeviceD0.