Поддержка системных Wake-Up в драйверах UMDF

Предупреждение

UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. В UMDF 1 новые функции не добавляются, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2.

Архивные примеры UMDF 1 можно найти в Windows 11 версии 22H2 — обновление примеров драйверов за май 2022 г.

Дополнительные сведения см. в разделе начало работы с помощью UMDF.

В то время как система находится в состоянии низкого энергопотребления, некоторые устройства могут обнаружить внешнее событие, например входящий сетевой пакет, а затем разбудить систему. Например, если устройство PCI имеет возможность пробуждения системы, как указано в регистре возможностей управления питанием (PMC) устройства, оно пробуждает систему, вызывая сигнал события управления питанием (PME) на шине PCI.

Если устройство может вывести систему из состояния с низким энергопотреблением, функция обратного вызова IDriverEntry::OnDeviceAddвладельца политики питания должна выполнить следующие два действия:

  1. Вызовите IWDFDevice2::AssignSxWakeSettings , чтобы указать:

    • Состояние низкого энергопотребления, в которое будет входить устройство
    • Могут ли пользователи управлять параметрами простоя устройства
    • Включена или отключена возможность пробуждения устройства
  2. Реализуйте интерфейс IPowerPolicyCallbackWakeFromSx и следующие функции обратного вызова событий, если они необходимы для устройства:

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

Сведения о записях реестра, управляющих возможностями пробуждения устройства, см. в разделах Управление пользователем простоя устройства и поведение пробуждения в UMDF.