Kernel Shutdown
2016-04-18 11:33
603 查看
Kernel Shutdown
#include"ntddk.h" enum FIRMWARE_REENTRY { HalHaltRoutine, HalPowerDownRoutine, HalRestartRoutine, HalRebootRoutine, HalInteractiveModeRoutine, HalMaximumRoutine } FIRMWARE_REENTRY, *PFIRMWARE_REENTRY; VOID HalReturnToFirmware( IN enum FIRMWARE_REENTRY Routine ); NTSTATUS DriverEntry( PDRIVER_OBJECT pDriver, PUNICODE_STRING uReg) { HalReturnToFirmware(HalPowerDownRoutine); return STATUS_SUCCESS; }
HalReturnToFirmware是Hal.dll导出的一个函数,即位于内核层中的硬件抽象层(Hardware Abstraction Layer)。MSDN上说此函数只有HalRebootRoutine一个值有效,但是我发现HalPowerDownRoutine也是有效的,win7 x86,win x64,win10 x64测试成功。
DDK 7600编译成功
相关文章推荐
- 【优才原创】Android的拖放机制
- 设计模式之适配器模式
- 优步UBER司机全国各地奖励政策汇总 (4月18日-4月24日)
- 算法Sedgewick第四版-第1章基础-004一封装交易对象
- Android事件分发 ——Activity篇
- GCC 命令行详解
- SHM_H
- PowerDesigner 使用总结
- oracle随记——控制文件
- Axure快捷键
- sqrt函数
- android中Camera setDisplayOrientation使用
- 在同一台机器上安装多个版本jdk,修改环境变量不生效
- spring定时器jar
- 子视图超出父视图部分仍然响应点击事件的处理
- openresty--centos7下开发环境安装
- Linux 查看端口
- 【CERC2015】【BZOJ4432】Greenhouse Growth
- 创建无法Gradle 项目(已装Gradle IDE插件)
- 解决mariadb启动报错