Answer

专注于Mobile,WinCE
  首页  :: 新随笔  :: 联系 :: 管理

2011年2月16日

摘要: 下面在对UpdateDeviceState(pds)做具体说明 UpdateDeviceState{ //获取当前设备的电源级别最大值(ceilingDx)和最小值(floorDx) GetNewDeviceStateInfo { 1.对于newCeilingDx //首先每个系统电源状态都对应一个默认的所有设备的最大电源级别 newCeilingDx = psps->defaultCeilingDx; //在链表gpCeilingDx里查找特定的一类设备的最大电源级别 devId.pGuid = pds->pListHead->pGuid; devId.pszNam 阅读全文

posted @ 2011-02-16 17:01 answer 阅读(316) 评论(0) 推荐(0) 编辑

摘要: 下面是pNewPowerState->EnterState的具体内容 pNewPowerState->EnterState { PmSetSystemPowerState_I(GetStateString(),0 ,0, TRUE); { if (((!_tcsicmp(szStateName,_T("suspend"))) ||(dwStateHint==POWER_STATE_OFF)) &&(fInternal==TRUE)) { //将用户关闭系统的消息写入周日志里面 PMSQM_Set(PMSQM_DATAID_POWER_USER_SHUTDOW 阅读全文

posted @ 2011-02-16 17:00 answer 阅读(457) 评论(0) 推荐(0) 编辑

摘要: 下面是PmSetSystemPowerState函数的详细内容 PmSetSystemPowerState { PlatformSendSystemPowerState { SendSystemPowerState { PlatformMapPowerStateHint;//将StateFlags转化成电源状态名 { 对应关系如下: POWER_STATE_ON -- _T("on"); POWER_STATE_IDLE -- _T("screenoff"); POWER_STATE_SUSPEND -- _T("suspend"); POWER_STATE_OFF -- _T(" 阅读全文

posted @ 2011-02-16 16:58 answer 阅读(330) 评论(0) 推荐(0) 编辑

摘要: 二、Power Management's Functions 我们可以在PM.def里面看到以下14个函数 系统电源管理相关: PmSetSystemPowerState ------ 设置系统电源状态 PmGetSystemPowerState ------ 得到系统电源状态 设备电源管理相关: PmDevicePowerNotify ------ 要求设备电源状态,设置pds->lastReqDx PmSetDevicePower ------ 设置设备电源状态,设置pds->setDx PmGetDevicePower ------ 得到设备电源状态 PmSetPowerRe 阅读全文

posted @ 2011-02-16 16:57 answer 阅读(303) 评论(0) 推荐(0) 编辑

摘要: 系统电源状态变迁示意图 1.Backlightoff Timeout 2.User Activity or AppButtonPressed 3.UserIdle Timeout 4.User Activity or AppButtonPressed 5.PowerButtonPressed or Suspend Timeout 6.PowerButtonPressed or AppButtonPressed 7.UserIdle Timeout 8.PowerButtonPressed or Suspend Timeout 9.PowerButtonPressed or Suspend Ti 阅读全文

posted @ 2011-02-16 16:56 answer 阅读(469) 评论(0) 推荐(0) 编辑

摘要: 本文对Power Management这部分代码的研究是基于Wince5.0的(注:在最新的Wince 6.0上对电源管理的架构做了较大改变)。 这部分的代码在\PUBLIC\COMMON\OAK\DRIVERS\PM下,在OS中以PM.dll的形式存在。 一、PowerManagement Architecture 在\PUBLIC\COMMON\OAK\DRIVERS\PM下的代码有两套电源管理机制: 一种是Minimal的电源管理架构, 在\PUBLIC\COMMON\OAK\DRIVERS\PM\PMSTUBS\下,用SYSGEN_PMSTUBS环境变量去使能这个架构;在这种架 构下 阅读全文

posted @ 2011-02-16 16:55 answer 阅读(607) 评论(0) 推荐(0) 编辑