GetDevicePower 怎么用
发布网友
发布时间:2022-04-25 23:56
我来回答
共3个回答
热心网友
时间:2023-05-18 01:15
GetDevicePower返回指定设备的当前电源状态。
头文件:Pm.h
库:Coredll.lib
C#函数原型:
DWORD GetDevicePower(
PVOID pvDevice,
DWORD dwDeviceFlags,
PCEDEVICE_POWER_STATE pDeviceState
);
即进入三个参数
分别为
设备标识符:类型为LPWSTR的字符串例如"COM1",这一项会被dwDeviceFlags所解释
标识:值为POWER_NAME或POWER_FORCE
当值为POWER_NAME时:即给定了是哪个设备在询问电源状态
当值为POWER_FORCE时:强制让电源管理发送IOCTL_POWER_GET信息,得到当前电源状态,而不是返回缓存的电源状态
接收串:类型为PCEDEVICE_POWER_STATE的指针,用来接收电源状态,其中,回收的电源状态可能是D0~D4
D0:Full On.代表电源全开且正在运行
D1:Low On.代表电源在低于D0的电源状态下运行
D2:Standby.设备部分运行,处于挂起状态
D3:Sleep.休眠状态,电源状态低于D2
D4:Off.关闭
我想说的是...这个函数没法获得电量...
热心网友
时间:2023-05-18 01:15
GetDevicePower(m_tzDevice, POWER_NAME, &s); } return s == D0; .... 思考着看只要求我们知道技术点、怎么用,用熟了,用多了,也就记住了。
热心网友
时间:2023-05-18 01:16
[John之气旋斩 ]的回答很详细嘛