Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Das DeviceWake-Mitglied von DEVICE_CAPABILITIES enthält den niedrigsten (mit dem geringsten Energieverbrauch) Energiezustand des Geräts, aus dem das Gerät ein Wake-Ereignis signalisieren kann, oder PowerDeviceUnspecified, wenn das Gerät nicht auf ein externes Signal hin aufwachen kann.
Der Bustreiber legt diesen Wert fest. Ein Treiber auf höherer Ebene kann den Wert in einen leistungsstärkeren Zustand ändern. Wenn der Bustreiber z. B. DeviceWake auf D3 festlegt, aber ein Treiber, der den Gerätestapel weiter erhöht, nur das Wake-Up von D2 unterstützt, kann der Treiber auf höherer Ebene den Wert in D2 ändern.
Wenn ein Treiber DeviceWake ändert, muss er möglicherweise auch SystemWake ändern, um Konflikte mit den System-zu-Gerät-Zuordnungen im DeviceState-Array zu vermeiden. Gehen Sie beispielsweise davon aus, dass der Bustreiber Folgendes festlegt:
DeviceState[PowerSystemSleeping1] = PowerDeviceD1
DeviceState[PowerSystemSleeping2] = PowerDeviceD3
DeviceWake = PowerDeviceD3
SystemWake = PowerSystemSleeping2
Wenn ein Treiber auf höherer Ebene feststellt, dass das Gerät das System nicht von D3 reaktivieren kann, sondern nur von D2 oder höher, kann es DeviceWake in D2 ändern. Diese Änderung bewirkt jedoch, dass die Zuordnung von S2 zu D3 unmöglich ist. Denken Sie daran, dass das DeviceState-Array den höchsten Gerätestromzustand auflistet, den ein Gerät für einen bestimmten Systemstromzustand unterstützen kann. Wenn der Systemstromzustand im Beispiel "PowerSystemSleeping2" lautet, kann der Energiezustand des Geräts nicht "PowerDeviceD2" sein. Um dieses Problem zu beseitigen, muss der Treiber auch SystemWake in PowerSystemSleeping1 ändern. Das gleiche gilt für die Einstellungen WakeFromDx und DeviceDx . Ein Treiber muss sicherstellen, dass änderungen an SystemWake oder DeviceWake nicht mit den Werten WakeFromDx und DeviceDx in Konflikt geraten. Die Werte von WakeFromDx und DeviceDx spiegeln Hardwaremerkmale wider, die ein Treiber nicht ändern kann.
Wenn sowohl das SystemWake- als auch das DeviceWake-Element ungleich PowerSystemUnspecified sind, unterstützen das Gerät und seine Treiber das Aufwachen in diesem System.
Auf Nicht-ACPI-Hardware enthält das DeviceWake-Element Null (PowerSystemUnspecified).