阅读:1895回复:7
在driver里怎么强行关机
根据几位高手的提示我用了HalReturnToFirmware函数,但无论用下面哪个参数
typedef enum _FIRMWARE_REENTRY { HalHaltRoutine, HalPowerDownRoutine, HalRestartRoutine, HalRebootRoutine, HalInteractiveModeRoutine, HalMaximumRoutine } FIRMWARE_REENTRY, *PFIRMWARE_REENTRY; 系统总是强行重启,而我需要的是强行关闭系统,不知什么原因,请哪位高手给予指点,最好能够提供点code。 |
|
沙发#
发布于: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 ); |
|
板凳#
发布于:2004-07-24 09:10
又学习了一点。
|
|
|
地板#
发布于:2004-07-24 10:02
加了ZwInitiatePowerAction函数也不管用啊,系统仍然重启,而不是power off.
|
|
地下室#
发布于:2004-07-26 09:25
啊,ZwInitiatePowerAction我可是实验过了,可以的阿,对了,HalReturnToFirmware要去掉。
|
|
5楼#
发布于:2004-07-26 09:42
就这一个函数就行吗,我试了系统没有动静,能否给点code实现啊,
另外用ZwInitiatePowerAction是不是要连接上ntdll.lib |
|
6楼#
发布于:2004-07-26 13:08
ZwInitiatePowerAction要看你在什么时候用了,我反正在极其正常的时候使用,是可以的,我也没有link上ntdll.lib
|
|
7楼#
发布于:2004-07-28 16:12
我是没办法了,在我的机器上怎么也不行,就是没动静,服了,总听
一些老程序员开玩笑说编程这个东西,一半水平一半的命,这回应验了,郁闷啊! |
|