4400|7

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请教下关于 WINCE的电源TIMEOUT问题。(重启后不关背光设置无效) [复制链接]

请问为什么我在电源管理那设置了电池和AC 为“从不”在设置完后确实不会关背光,但是一但重启机器后还是一分钟后自动关闭背光,在电源管理上可以看见那两项确实是显示“从不”。我用RegQueryValueEx 对ACUserIdle以及BattUserIdle进行读取,得到的确实是“0”。请问是否还有别的地方需要修改?

最新回复

学习了。嘿嘿。  详情 回复 发表于 2010-6-10 14:03
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
电池驱动有问题。
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
请问电池驱动上要做什么样的修改?电池的电量以及其他相关数值都显示正常。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

4
 
电池驱动的MDD层没有改动过,都是使用微软的标准驱动,在PDD层只是针对特定的电池管理芯片加以处理,并通过SYSTEM_POWER_STATUS_EX2上报电池的相关信息。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

5
 
为了避免误会,我是指  控制面板->电源属性->方案中的‘用户空闲’、‘系统空闲’、‘切换状态为挂起’
中这几个选项,其中无论是AC或电池都是一样,第一次设置时候有效,但是当重起机器后就又恢复默认(比如用户空闲时候1分钟关背光)。但是上面显示的还是我第一次设置的“从不”。注册表上相对‘用户空闲’的值也是0;
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

6
 
这个问题吗,是PM.dll 电源管理程序的bug, pm.dll 在注册表可用之前就加载了。
pm.dll初始化的时候会去读取注册表的超时设置值,可这个时候注册表还不可用,所以读取注册表失败,pm.dll就用默认值去设置超时设置(1分钟进入用户空闲状态(关闭背光))。
为了pm.dll正确使用注册表的设置值,可以等注册表可用后再让pm.dll读取一次注册表的超时设置值。
这样就工作正常。

可用下面代码来强制pm.dll读取注册表值,可以放到自己的程序中,或者修改explorer.exe来调用都可以

        // 指示PM.dll 重新读取电源管理超时时间
    HANDLE hevReloadActivityTimeouts =
        OpenEvent(EVENT_ALL_ACCESS, FALSE, _T("PowerManager/ReloadActivityTimeouts"));
    if (hevReloadActivityTimeouts) {
        SetEvent(hevReloadActivityTimeouts);
        CloseHandle(hevReloadActivityTimeouts);
    }
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 wolong98 的回复:
这个问题吗,是PM.dll 电源管理程序的bug, pm.dll 在注册表可用之前就加载了。
pm.dll初始化的时候会去读取注册表的超时设置值,可这个时候注册表还不可用,所以读取注册表失败,pm.dll就用默认值去设置超时设置(1分钟进入用户空闲状态(关闭背光))。
为了pm.dll正确使用注册表的设置值,可以等注册表可用后再让pm.dll读取一次注册表的超时设置值。
这样就工作正常。
……


谢谢,正是这个问题。完全解决了。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 5 楼 wolong98 的回复:
这个问题吗,是PM.dll 电源管理程序的bug, pm.dll 在注册表可用之前就加载了。
pm.dll初始化的时候会去读取注册表的超时设置值,可这个时候注册表还不可用,所以读取注册表失败,pm.dll就用默认值去设置超时设置(1分钟进入用户空闲状态(关闭背光))。
为了pm.dll正确使用注册表的设置值,可以等注册表可用后再让pm.dll读取一次注册表的超时设置值。
这样就工作正常。
……


学习了。嘿嘿。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表