Windows — Как вывести список программируемых устройств пробуждения с переполнением стека

Я пытаюсь добиться результатов следующей команды, в которой перечислены все программируемые устройства пробуждения или те, которые можно установить / сбросить для пробуждения системы:

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?

2

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]