liuning
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1896回复:7

在driver里怎么强行关机

楼主#
更多 发布于:2004-07-23 16:13
根据几位高手的提示我用了HalReturnToFirmware函数,但无论用下面哪个参数

typedef enum _FIRMWARE_REENTRY {
HalHaltRoutine,
HalPowerDownRoutine,
HalRestartRoutine,
HalRebootRoutine,
HalInteractiveModeRoutine,
HalMaximumRoutine
} FIRMWARE_REENTRY, *PFIRMWARE_REENTRY;

系统总是强行重启,而我需要的是强行关闭系统,不知什么原因,请哪位高手给予指点,最好能够提供点code。
terrychen
驱动小牛
驱动小牛
  • 注册日期2002-04-15
  • 最后登录2014-03-13
  • 粉丝0
  • 关注0
  • 积分174分
  • 威望68点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-07-23 17:15
NTSYSAPI
NTSTATUS
NTAPI
ZwInitiatePowerAction(
IN POWER_ACTION SystemAction,
IN SYSTEM_POWER_STATE MinSystemState,
IN ULONG Flags,
IN BOOLEAN Asynchronous
);

 
Status=ZwInitiatePowerAction(PowerActionShutdown,
PowerSystemShutdown,
0,
TRUE
);
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-24 09:10
又学习了一点。
不限容量的免费邮箱 www.k65.net
liuning
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-24 10:02
加了ZwInitiatePowerAction函数也不管用啊,系统仍然重启,而不是power off.
terrychen
驱动小牛
驱动小牛
  • 注册日期2002-04-15
  • 最后登录2014-03-13
  • 粉丝0
  • 关注0
  • 积分174分
  • 威望68点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-26 09:25
啊,ZwInitiatePowerAction我可是实验过了,可以的阿,对了,HalReturnToFirmware要去掉。
liuning
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-26 09:42
就这一个函数就行吗,我试了系统没有动静,能否给点code实现啊,
另外用ZwInitiatePowerAction是不是要连接上ntdll.lib
terrychen
驱动小牛
驱动小牛
  • 注册日期2002-04-15
  • 最后登录2014-03-13
  • 粉丝0
  • 关注0
  • 积分174分
  • 威望68点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-07-26 13:08
ZwInitiatePowerAction要看你在什么时候用了,我反正在极其正常的时候使用,是可以的,我也没有link上ntdll.lib
liuning
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-07-28 16:12
我是没办法了,在我的机器上怎么也不行,就是没动静,服了,总听
一些老程序员开玩笑说编程这个东西,一半水平一半的命,这回应验了,郁闷啊!
游客

返回顶部