在ReactOS中增添ntoskrnl.exe的导出函数

在\include\ndk\iofuncs.h中增加
----------------------------------------------------------------
NTSYSCALLAPI
NTSTATUS
NTAPI
NtMyTest(
);

在\include\ndk\ddk.h中增加
----------------------------------------------------------------
NTSYSAPI
NTSTATUS
NTAPI
NtMyTest(
);

在\ntoskrnl\io\iomgr\file.c中增加
----------------------------------------------------------------
NTSTATUS
NTAPI
NtMyTest(
)
{
PVOID mypointer;
KIRQL oldIrql;
DbgPrint("Enter NtMyTest()!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
KeRaiseIrql(DISPATCH_LEVEL,&oldIrql);
mypointer = MmCreateHyperspaceMapping(0xc0000000);
DbgPrint("08%08x\n",mypointer);
KeLowerIrql(oldIrql);
DbgPrint("Leave NtMyTest()!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n");
return(STATUS_SUCCESS);
}

在\ntoskrnl\ntoskrnl.pspec中增加
----------------------------------------------------------------
@ stdcall NtMyTest()

在\drivers\base\beep\beep.c中增加
----------------------------------------------------------------
在iocontrol中加入
NtMyTest();

posted @ 2010-05-25 13:57  Fan Zhang  阅读(288)  评论(0)    收藏  举报