我正在尝试实现以下命令的结果,该命令列出了所有可编程唤醒设备,或者可以设置/重置以唤醒系统的设备:
powercfg -devicequery wake_programmable
我需要从C ++服务中做同样的事情。我使用的代码类似于this,但它给了我一个较小的列表。以下是我致电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
我缺少哪些旗帜?