WMI и вкладка управления питанием

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

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

  • GUID_POWER_DEVICE_ENABLE (Идентификатор включения устройства питания)

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

    Замечание

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

  • GUID_POWER_DEVICE_WAKE_ENABLE

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

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

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