最近也在学习这方面的知识,也有不少问题http://blog.mcuol.com/User/iwillbeback008/Article/11150_1.htm
先班门弄斧一下:
首先在注册表中将背光驱动的后面加入"IClass"="{A32942B7-920C-486b-B0E6-92A702A99B35}" ; Power-manageable generic(common.reg)
然后在BAT_IOControl中可以实现case IOCTL_POWER_CAPABILITIES: 之类的代码,将自己纳入电源管理策略中。
详细可以参考http://blog.mcuol.com/User/iwillbeback008/Article/11150_1.htm
看控制面板中系统电源状态只有useridle、systemidle和suspend,且可以分别设置TIME-OUT时间,但platform.reg中可以自定义其它的状态,不知道增加或修改common.reg中默认定义的几个状态后,控制面板会不会还是只有三种状态?且系统电源状态和设备电源状态的映射关系(比如useridle时,系统会将背光驱动设置为什么状态D?),目前还没有搞清楚...
systemidle和useridle底层实现函数都是OEMIdle? |