如何使用C ++列出可编程唤醒设备

时间:2013-12-04 10:03:29

标签: c++ windows winapi power-management

我正在尝试实现以下命令的结果,该命令列出了所有可编程唤醒设备,或者可以设置/重置以唤醒系统的设备:

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我缺少哪些旗帜?

0 个答案:

没有答案