xtyzh
驱动牛犊
驱动牛犊
  • 注册日期2006-08-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分210分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
阅读:2919回复:2

关于电源管理中两个API的疑惑

楼主#
更多 发布于:2007-10-06 11:16
在 WM的电源管理中,提高了好多API供驱动或者应用程序使用。下面两个函数从MS的解释来看,完成相同的任务,就是让系统进入suspend状态

SetSystemPowerState( NULL, POWER_STATE_SUSPEND, POWER_FORCE );

PowerPolicyNotify( PPN_SUSPENDKEYPRESSED, 0 );

但是,从我们得出的结果来看,这两个函数虽说都能实现进入suspend的功能,单具体实现过程中存在巨大差异,单从结果上来看,前者进入suspend之后可能导致唤醒死机,而后者不存在此问题,大家不妨讨论讨论这个问题,或者请熟悉电源管理实现的朋友指导指导,谢谢!


hanson_csu
驱动牛犊
驱动牛犊
  • 注册日期2008-01-22
  • 最后登录2009-10-16
  • 粉丝0
  • 关注0
  • 积分571分
  • 威望59点
  • 贡献值0点
  • 好评度57点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-02-20 22:36
同楼主

SetSystemPowerState( NULL, POWER_STATE_SUSPEND, POWER_FORCE );

PowerPolicyNotify( PPN_SUSPENDKEYPRESSED, 0 );

大伙能讲讲具体的区别吗?
http://hanson.cnblogs.com/
szhxc111
驱动牛犊
驱动牛犊
  • 注册日期2006-07-29
  • 最后登录2010-11-05
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-11-05 11:01
前者是强制进入,后者是请示进入,但不一定能进入。
游客

返回顶部