标签:
强制重启N种方法
1.
无意中看到一种通过控制92H端口bit0位,将其置1来实现重启的方法,刚才测试了一下,效果真好
mov al, 01
2.
另一种,模拟键盘的reset
3.
status=ZwInitiatePowerAction(PowerActionShutdown,
4.
HalReturnToFirmware(HalRebootRoutine);
驱动中直接使用由Hal.dll导出的HalReturnToFirmware函数来实现关机,这是系统正常关机时调用的最后一个API,也是最实效的一个API,这个函数会直接调用Bois例程,然后系统就真的关机了
再者
5.
也许你会认为这是BugCheck,那么你错了,这并不会引发bugcheck
这样实际上会调用了HalReturnToFirmware(HalRebootMachine)
当执行了BugCheck回调后,无BSOD,无Crash dump,只会进行非常干净、简单和直接的重启动
实现源码为标签:
原文地址:http://www.cnblogs.com/ansen312/p/5865264.html