Поделиться через


WMI и вкладка "Управление питанием"

Драйверы, поддерживающие управление питанием, могут автоматически включить вкладку Управление питанием для страницы свойств устройства в диспетчер устройств. Если драйвер обрабатывает GUID_POWER_DEVICE_ENABLE или GUID_POWER_DEVICE_WAKE_ENABLE GUID класса WMI, диспетчер устройств отображает вкладку Управление питанием на странице свойств устройства. Некоторые элементы управления на странице свойств включены в зависимости от того, какие guid класса WMI поддерживает драйвер.

Guid GUID класса GUID_POWER_DEVICE_XXX включает элементы управления на странице свойств следующим образом:

  • GUID_POWER_DEVICE_ENABLE

    Включает поле проверка для активации или отключения управления питанием для устройства. Блок данных для класса WMI состоит из одного значения BOOLEAN, указывающего, включено ли управление питанием. Значение зависит от устройства.

    Примечание

    Как правило, пользователям не рекомендуется изменять эти параметры в современных системах с поддержкой резервного режима, так как это может привести к значительному разряду батареи.

  • GUID_POWER_DEVICE_WAKE_ENABLE

    Включает поле проверка для активации или отключения отправки irP для ожидания или пробуждения. Если этот параметр выбран, драйвер должен отправить запрос IRP_MN_WAIT_WAKE объекту физического устройства. Это позволяет устройству активировать систему в ответ на внешнее событие. Как правило, этот параметр не влияет на способность устройства вывести систему из современного режима ожидания, а на состояния системы с низким энергопотреблением (Sx, где x > 0). Например, если включено для драйвера класса клавиатуры, устройство клавиатуры будет разбудить систему при нажатии клавиши. Если поле проверка не выбрано, драйвер должен отменить запрос IRP_MN_WAIT_WAKE. Блок данных для класса WMI состоит из одного значения BOOLEAN, указывающего текущее состояние поля проверка.

Запросы WMI отправляются для идентификаторов GUID класса WMI GUID_POWER_DEVICE_XXXX всякий раз, когда страница свойств драйвера открывается в диспетчер устройств. Запросы на изменение WMI отправляются при изменении одного из значений поля проверка на вкладке Управление питанием. Пользователи ожидают, что заданное значение сохраняется между загрузкой и выгрузками драйвера, поэтому драйверы должны хранить текущее значение любого свойства в реестре.

Примеры драйверов класса мыши или клавиатуры обрабатывают GUID_POWER_DEVICE_WAKE_ENABLE GUID класса WMI. См. раздел \src\input\kbdclass и \src\input\mouclass в комплекте драйверов Windows (WDK).