- 注册时间
- 2011-3-6
- 最后登录
- 1970-1-1
该用户从未签到
|
根据天书夜读上的代码,照葫芦画瓢写了一段。运行后没效果啊。
太菜了,不解。不知大牛们能否指点一二?
代码:
#include "ntddk.h"
#define DELAY_ONE_MICROSECOND (-10)
#define DELAY_ONE_MILLISECOND (DELAY_ONE_MICROSECOND*1000)
static KEVENT s_event;
void MyThreadProc(PVOID context)
{
LARGE_INTEGER My_interval;
My_interval.QuadPart = DELAY_ONE_MILLISECOND;
// 睡眠12秒
My_interval.QuadPart *= 12;
KeDelayExecutionThread(KernelMode, 0, &My_interval);
KdPrint(("fuck you"));
KeSetEvent(&s_event);
PsTerminateSystemThread(STATUS_SUCCESS);
}
NTSTATUS DriverEntry (
IN PDRIVER_OBJECT pDriverObject,
IN PUNICODE_STRING pRegistryPath )
{
HANDLE thread = NULL;
NTSTATUS status;
status = PsCreateSystemThread(&thread,0L,NULL,NULL,NULL,MyThreadProc,NULL);
ZwClose(thread);
KeWaitForSingleObject(&s_event,Executive,KernelMode,0,0);
return status;
} |
|