Я пытаюсь добиться результатов следующей команды, в которой перечислены все программируемые устройства пробуждения или те, которые можно установить / сбросить для пробуждения системы:
powercfg -devicequery wake_programmable
Мне нужно сделать то же самое из службы C ++. Я использую код, похожий на этот, но это дает мне меньший список. Вот как я звоню DevicePowerEnumDevices
:
if(DevicePowerEnumDevices(index,
DEVICEPOWER_FILTER_DEVICES_PRESENT,
PDCAP_WAKE_FROM_D0_SUPPORTED |
PDCAP_WAKE_FROM_D1_SUPPORTED |
PDCAP_WAKE_FROM_D2_SUPPORTED |
PDCAP_WAKE_FROM_D3_SUPPORTED |
PDCAP_WAKE_FROM_S0_SUPPORTED |
PDCAP_WAKE_FROM_S1_SUPPORTED |
PDCAP_WAKE_FROM_S2_SUPPORTED |
PDCAP_WAKE_FROM_S3_SUPPORTED,
buff, &dwBuffSize))
{
//Got it
}
Какие флаги мне не хватает wake_programmable
?
Задача ещё не решена.
Других решений пока нет …