Поддержка системных 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владельца политики питания должна выполнить следующие два действия:
Вызовите IWDFDevice2::AssignSxWakeSettings , чтобы указать:
- Состояние низкого энергопотребления, в которое будет входить устройство
- Могут ли пользователи управлять параметрами простоя устройства
- Включена или отключена возможность пробуждения устройства
Реализуйте интерфейс IPowerPolicyCallbackWakeFromSx и следующие функции обратного вызова событий, если они необходимы для устройства:
- IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx, которые позволяют оборудованию устройства реагировать на событие внешнего пробуждения.
- IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx, который отключает возможность устройства реагировать на внешнее событие пробуждения.
- IPowerPolicyCallbackWakeFromSx::OnWakeFromSxTriggered, который сообщает водителю, что автобус обнаружил сигнал пробуждения.
Водители автобусов также участвуют в пробуждении системы. Драйвер в режиме ядра для шины устройства выполняет все необходимые действия на адаптере шины, чтобы включить и отключить возможность пробуждения устройства из состояния с низким энергопотреблением.
Сведения о записях реестра, управляющих возможностями пробуждения устройства, см. в разделах Управление пользователем простоя устройства и поведение пробуждения в UMDF.