如何在系统休眠的情况下保持特殊设备供电(如GPS供电)
来源:互联网 发布:怎么申请淘宝平面模特 编辑:程序博客网 时间:2024/05/18 00:13
在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的特征
- 单片机的供电
- 树莓派的供电问题
- 单片机的供电
- codeStriker(及与svn、bugzilla集成)使用过程记录
- 禁用VMware后VS2005不能启动
- 上位机软件开发
- 求某一时间点到现在的时间差(hh:mm:ss)
- 如何判断TreeView中结点的层次
- 如何在系统休眠的情况下保持特殊设备供电(如GPS供电)
- ibatis动态列查询问题解决
- 《C++ Primer 4th》书中的错误
- 为进入网络的连接配置静态NAT转换
- Mingw下bjam编译Luabind
- 09年最新的最有才的99句话
- codeStriker(及与svn、bugzilla集成)使用过程记录 续
- showModalDialog以及open用法简介
- ARM下对齐处理