如何在系统休眠的情况下保持特殊设备供电(如GPS供电)
来源:互联网 发布:学校机房系统还原软件 编辑:程序博客网 时间:2024/06/05 11:52
在PPC上当系统休眠的时候会把很多设备的电源关掉,但是一些应用程序需要一些设备一直工作供电,比如GPS.但是MS官方说的这就需要其它的处理.SetPowerRequirement并不能解决问题,调用该函数在系统断电的时候还是会把指定的设备电源切掉.
正确的做法应该是这样.
1SetPowerRequirement把需要供电的设备名称定好,比如GPS设备一般就是"GPD0:";
2CreateMsgQueue建立消息队列ptr = CreateMsgQueue(L"PtrSvsPowerNotify", &options);
3PowerNotifyHandle = RequestPowerNotifications(ptr, PBT_TRANSITION);
4一般需要另外起一个线程
res =WaitForSingleObject(ptr, 29000);
if (res == 0)
{
ReadMsgQueue(ptr, buffer, 1000, ref nRead, WinAPI.INFINITE, ref flags);
POWER_BROADCAST pb;
5.判断pb.SystemPowerState是不是"unattended"如果是则调用PowerPolicyNotify(WinAPI.PPN_UNATTENDED, 1);
按照以上的步骤就可以实现当系统休眠的时候指定的设备不会断电了.(该方法在HTC3300机型上试验通过)
- 如何在系统休眠的情况下保持特殊设备供电(如GPS供电)
- 如何在系统休眠的情况下保持特殊设备供电(如GPS供电)
- Vista 在电源供电的情况下 无法立即进入待机模式,而是进入离开模式 的解决方法
- 电池供电设备的电池容量的选择
- 常见的麦克风供电方式总结(幻象供电)
- 云供电的GPS芯片,大大降低智能手机功耗
- 变频器供电下的电机运行条件
- 变频器供电下的电机运行条件
- 供电通信资源管理系统
- 供电电压采集系统
- PoE供电、集中供电、点对点供电各自的优缺点
- 单电源供电回路中获得正负电源的特殊方法 (转载)
- 如何防止启动的后台Service在系统休眠的情况下不被休眠
- Android的4.0的如何利用gpio给芯片供电 以wifi供电为例
- 供电GIS的特征
- 单片机的供电
- 树莓派的供电问题
- 单片机的供电
- wince手写输入法以及软键盘拼音输入法的问题
- 开发收藏夹
- JDBC的项目的好帮手
- pb11.2编译成机器码时报错:linker:errors
- C++ 运算符优先级
- 如何在系统休眠的情况下保持特殊设备供电(如GPS供电)
- 让FLASH支持用户自定义的字符集
- 对多个日期排序,然后用二分查找法查找相应的日期(SXT)
- extjs grid搜索分页实例
- Office编程在dot Net环境中总结(Word生成表格报表篇)
- Java Annotation
- 图片等比例缩放
- Apache DBUtils实践
- 21点小游戏