阅读:1695回复:2
求助关于ZwTerminateProcess
大家帮我看看 我的代码有什么问题 为什么ZwTerminateProcess这个函数没有返回值
ntstatus = ZwOpenProcess(&ProcessHandle, PROCESS_ALL_ACCESS, &ObjectAttributes, &ClientId); if (NT_SUCCESS(ntstatus)) { DbgPrint("OpenProcess Successed!\n");//这一句可以正常的打印出 ntstatus = ZwTerminateProcess(ProcessHandle, 0); if (NT_SUCCESS(ntstatus))//这一句的输出就没有了 { DbgPrint("TerminateProcess Successed!\n"); } ZwClose(ProcessHandle); } DbgPrint("Hello");//如果ZwTerminateProcess的返回值不是成功那么hello应该能输出啊 可是只能输出到OpenProcess Successed 求助!!! |
|
沙发#
发布于:2010-05-29 00:23
If the caller specifies the current process in the ProcessHandle parameter, ZwTerminateProcess does not return.
|
|
板凳#
发布于:2010-05-29 09:24
回 1楼(mz_zhang) 的帖子
谢谢!!你好 那请问我应该怎么办呢 我的本意是要终止一个进程的启动,但是不知道该怎么做,所以就想让这个进程启动后再终止 没想到会这样。。。。 |
|