hasis
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2006-04-03
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:3853回复:5

PsLookupProcessByProcessId()函数失败

楼主#
更多 发布于:2005-01-10 19:14
我做一个进程变化监测的驱动,使用的是PsSetCreateProcessNotifyRoutine函数,获得进程相关信息,使用的是PsLookupProcessByProcessId()函数(方法实现很老),后者用来获得进程的EPROCESS结构的相关信息。

出现的问题是:当进程产生时,调用PsLookupProcessByProcessId()函数成功,而进程关闭时,调用该函数则会失败,不知为什么,请大佬们指教!!
大学课程加上语文吧,否则在驱网里都不会提问题:)
hasis
驱动牛犊
驱动牛犊
  • 注册日期2003-01-07
  • 最后登录2006-04-03
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-01-11 11:01
我也是怀疑当进程结束时,由于进程不再存在,从而导致调用PsLookupProcessByProcessId失败。

返回值为是这样得到的:
if (!NT_SUCCESS( status ))
{
  ...
}

其实我用的就是网上传颂的sinister的进程监视器,我想对其进行改进。

当进程结束时,如果不用PsLookupProcessByProcessId(),如何根据进程的PID得到进程相关信息呢?

大学课程加上语文吧,否则在驱网里都不会提问题:)
游客

返回顶部