wangyangkkx
驱动牛犊
驱动牛犊
  • 注册日期2009-12-30
  • 最后登录2011-07-08
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望431点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1695回复:2

求助关于ZwTerminateProcess

楼主#
更多 发布于:2010-05-28 22:27
大家帮我看看 我的代码有什么问题 为什么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 求助!!!
mz_zhang
驱动牛犊
驱动牛犊
  • 注册日期2008-03-04
  • 最后登录2012-11-19
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望142点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-05-29 00:23
If the caller specifies the current process in the ProcessHandle parameter, ZwTerminateProcess does not return.
wangyangkkx
驱动牛犊
驱动牛犊
  • 注册日期2009-12-30
  • 最后登录2011-07-08
  • 粉丝0
  • 关注0
  • 积分59分
  • 威望431点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-05-29 09:24
回 1楼(mz_zhang) 的帖子
谢谢!!你好 那请问我应该怎么办呢 我的本意是要终止一个进程的启动,但是不知道该怎么做,所以就想让这个进程启动后再终止 没想到会这样。。。。
游客

返回顶部