wince6.0电源管理之应用程序调用SetSystemPowerState的执行过程
2011-05-28 12:00
459 查看
http://blog.csdn.net/bbw2008/archive/2010/03/18/5393463.aspx
SetSystemPowerState() ----------------ap layer
|
| core_common.def
| PM_ SetSystemPowerState;----(WINCE600/PRIVATE/WINCEOS/COREOS/DEVICE/PMIF/pmif.c)
|
PMSetSystemPowerState (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/MDD/pmsysstate.cpp)
|
PlatformSendSystemPowerState (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/platform.cpp)
|
g_pPowerStateManager->SendSystemPowerState
/WINCE60/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/pwsdef.cpp
|
pNewPowerState->EnterState(); /WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/pwsdef.cpp
pNewPowerState = SetSystemState()
|
PmSetSystemPowerState_I() (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/MDD/pmsysstate.cpp)
|
PlatformSetSystemPowerState (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/platform.cpp)
|
PowerOffSystem()
|
| kwin32.c
| NKPowerOffSystem() (WINCE600/PRIVATE/WINCEOS/COREOS/NK/KERNEL/kwin32.c)
Kcall((PKFN)CallOEMPowerOff)
|
| CallOEMPowerOff()
| /下面这两个函数的名字,不同的OEM厂商个有不同
OEMPowerOff() |----BSPConfigGPIOforPoweroff 设置默认睡眠模式下中断的的功能
(PLATFORM/name/SRC/COMMON/POWER/off.c)|
| |--- S5p6440_wakeupsource_configure 配置唤醒源
| |
BSPowerOff()--------------------------------
OALCpuPowerOff()//now in sleep
SetSystemPowerState() ----------------ap layer
|
| core_common.def
| PM_ SetSystemPowerState;----(WINCE600/PRIVATE/WINCEOS/COREOS/DEVICE/PMIF/pmif.c)
|
PMSetSystemPowerState (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/MDD/pmsysstate.cpp)
|
PlatformSendSystemPowerState (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/platform.cpp)
|
g_pPowerStateManager->SendSystemPowerState
/WINCE60/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/pwsdef.cpp
|
pNewPowerState->EnterState(); /WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/pwsdef.cpp
pNewPowerState = SetSystemState()
|
PmSetSystemPowerState_I() (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/MDD/pmsysstate.cpp)
|
PlatformSetSystemPowerState (/WINCE600/PUBLIC/COMMON/OAK/DRIVERS/PM/PDD/DEFAULT/platform.cpp)
|
PowerOffSystem()
|
| kwin32.c
| NKPowerOffSystem() (WINCE600/PRIVATE/WINCEOS/COREOS/NK/KERNEL/kwin32.c)
Kcall((PKFN)CallOEMPowerOff)
|
| CallOEMPowerOff()
| /下面这两个函数的名字,不同的OEM厂商个有不同
OEMPowerOff() |----BSPConfigGPIOforPoweroff 设置默认睡眠模式下中断的的功能
(PLATFORM/name/SRC/COMMON/POWER/off.c)|
| |--- S5p6440_wakeupsource_configure 配置唤醒源
| |
BSPowerOff()--------------------------------
OALCpuPowerOff()//now in sleep
相关文章推荐
- wince6.0电源管理之应用程序调用SetSystemPowerState的执行过程
- wince6.0电源管理之应用程序调用SetSystemPowerState的执行过程
- 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
- 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题
- nim调用GetSystemPowerStatus判断笔记本电脑是否接通外接电源
- C#调用Power Shell 管理Office365 执行脚本时遇到的问题
- 从setPhoneState的调用过程中学习C++版Binder的用法
- 阻止系统自动睡眠的小软件,附C#制作过程(执行SetThreadExecutionState API函数,让系统误判)
- Android7.0 PowerManagerService 之亮灭屏(二) PMS 电源状态管理updatePowerStateLocked()
- PHP调用存储过程失败(没有执行到)--mysql_error()--can't return a result set in the given context
- 电源管理状态和亮度改变调用流程
- java JDBC最基本的操作读取、调用存储过程、执行批处理、事务等
- 请确保在应用程序配置的 \\ 节中包括 System.Web.SessionStateMod 或自定义会话状态模块
- 关于 c#导出 excel 遇到只能在执行 Render() 的过程中调用 RegisterForEventValidation的问题
- 当应用程序开始执行时,系统方法调用的先后顺序
- OpenSUSE Leap 42.3下通过Firefox Opera Chromium浏览器直接执行java应用程序(打开java jnlp文件)实现在服务器远程虚拟控制台完成远程管理的方法
- 当用GridView导出Execl的时候,会发生只能在执行 Render() 的过程中调用 RegisterForEventValidation的错误
- AntCall Task:执行过程中调用并执行其他target
- fork 系统调用的执行过程与调试
- Linux电源管理(4)_Power Management Interface