Включение Wake-Up устройств

Если устройство поддерживает пробуждение, владелец политики питания должен иметь возможность включать и отключать пробуждение для устройства. Драйвер включает пробуждение, отправляя запрос IRP_MJ_POWER с дополнительным кодом функции IRP_MN_WAIT_WAKE и отключает пробуждение, отменяя ранее отправленный IRP_MN_WAIT_WAKE. На устройстве одновременно может быть только один запрос IRP_MN_WAIT_WAKE .

Чтобы определить, поддерживает ли устройство пробуждение, состояния питания устройства, из которых оно может сигнализировать о пробуждении, и состояния питания системы, из которых устройство может разбудить систему, драйвер проверяет элементы SystemWake, DeviceWake и WakeFromDx в структуре DEVICE_CAPABILITIES .

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