Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Элемент DeviceWakeв DEVICE_CAPABILITIES содержит наименьшее (с минимальной потребляемой мощностью) состояние питания устройства, из которого устройство может сигнализировать о событии пробуждения, или PowerDeviceUnspecified, если устройство не может проснуться в ответ на внешний сигнал.
Водитель автобуса задает это значение. Драйвер более высокого уровня может изменить значение на состояние с более высокой мощностью. Например, если драйвер шины устанавливает DeviceWake на D3, но драйвер дальше по стеку устройств поддерживает пробуждение только из состояния D2, драйвер на более высоком уровне может изменить значение на D2.
Обратите внимание, что если драйвер изменяет DeviceWake, может также потребоваться изменить SystemWake , чтобы избежать конфликтов с сопоставлениями системных устройств в массиве DeviceState . Например, предположим, что он задает следующие параметры шины:
DeviceState[PowerSystemSleeping1] = PowerDeviceD1
DeviceState[PowerSystemSleeping2] = PowerDeviceD3
DeviceWake = PowerDeviceD3
SystemWake = PowerSystemSleeping2
Если драйвер более высокого уровня определяет, что устройство не может вывести систему из состояния D3, но только из состояния D2 или выше, оно может изменить DeviceWake на D2. Однако это изменение приводит к невозможности сопоставления между S2 и D3. Помните, что массив DeviceState перечисляет максимальные уровни мощности устройства, которые оно может поддерживать для заданного состояния мощности системы. Если в примере используется состояние питания системы PowerSystemSleeping2, состояние питания устройства не может быть PowerDeviceD2. Чтобы устранить эту проблему, драйвер также должен изменить SystemWake на PowerSystemSleeping1. То же самое верно для параметров WakeFromDx и DeviceDx . Драйвер должен убедиться, что любые изменения, внесенные в SystemWake или DeviceWake , не конфликтуют со значениями WakeFromDx и DeviceDx . Значения WakeFromDx и DeviceDx отражают характеристики оборудования, которые драйвер не может изменить.
Если члены SystemWake и DeviceWake ненулевые (то есть, не PowerSystemUnspecified), устройство и его драйверы поддерживают пробуждение в данной системе.
На оборудовании, отличном от ACPI, элемент DeviceWake содержит ноль (PowerSystemUnspecified).