3907|8

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

SetSystemPowerState实现... [复制链接]

在mpm.h下有#define SetSystemPowerState         WIN32_DEV_CALL(DWORD,  19,  (LPCWSTR pState, DWORD StateFlags, DWORD Options)),然后希望大家帮我讲讲``谢谢

最新回复

这种用法是定义一个系统API,函数链接时实际是链接到COERDLL的一个符号,在COREDLL的这个符号中再区分这个API需要调用到哪个程序中去,例如是KERNEL还是GWES等,调到KERNEL中时会创建一个THREAD,执行相关的操作,完了再返回到调用者,一个API调用就完成了。 一般不需要了解这个过程,通过调试信息知道一个API调入KERNEL等进程中时最终我们关心的函数是哪个就行了。  详情 回复 发表于 2009-11-29 09:31
点赞 关注

回复
举报

85

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
高手今天休息
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个函数SetSystemPowerState我知道是干什么的,可以这样调用

LPTSTR pszSubKey;
pszSubKey= _T("suspend");
SetSystemPowerState(pszSubKey,1,0);

则为系统休眠


后面你说的宏定义,我想可能是调用SetSystemPowerState,需要操作系统做一些操作
 
 
 

回复

93

帖子

0

TA的资源

一粒金砂(初级)

4
 
邦顶一下.
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
api经常这么定义,没必要深入了解
你可以参照网上有关api的实现及原理就明白了,不太好说
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢大家。我看了资料 应该是void OEMPowerOff()这个函数。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

7
 
因为我的系统会出现起不来的情况(偶尔),所以想好好看看明白
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

8
 
学习
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用楼主 dwall_blue 的回复:
在mpm.h下有#define SetSystemPowerState? ? ? ? WIN32_DEV_CALL(DWORD,? 19,? (LPCWSTR pState, DWORD StateFlags, DWORD Options)),然后希望大家帮我讲讲``谢谢


这种用法是定义一个系统API,函数链接时实际是链接到COERDLL的一个符号,在COREDLL的这个符号中再区分这个API需要调用到哪个程序中去,例如是KERNEL还是GWES等,调到KERNEL中时会创建一个THREAD,执行相关的操作,完了再返回到调用者,一个API调用就完成了。

一般不需要了解这个过程,通过调试信息知道一个API调入KERNEL等进程中时最终我们关心的函数是哪个就行了。
 
 
 

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

随便看看
查找数据手册?

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-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表