您的位置:首页 > 其它

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编译成功
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: