阅读:1826回复:8
为什么我用PsGetCurrentProcessId得到的值是0?
得到的总是0,烦死了,why??
|
|
|
沙发#
发布于:2002-11-06 10:18
是在那一层驱动上调用的??
|
|
|
板凳#
发布于:2002-11-06 10:27
中间层,NDIS中
|
|
|
地板#
发布于:2002-11-06 10:28
跟哪层有关系?
|
|
|
地下室#
发布于:2002-11-06 10:49
DDK中提示对高层驱动有同样的函数
PsSetLoadImageNotifyRoutine 不过我也不太懂,见笑了! |
|
|
5楼#
发布于:2002-11-06 11:18
不客气,我是在拦截收发网络封包时调的,这时代码应该运行在收发封包的进程的进程空间,这个进程是不是系统进程,而且刚好ID为零,但我的到的总为零,反正觉得不对
|
|
|
6楼#
发布于:2002-11-06 11:21
不客气,我是在拦截收发网络封包时调的,这时代码应该运行在收发封包的进程的进程空间,这个进程是不是系统进程,而且刚好ID为零,但我的到的总为零,反正觉得不对 0是空闲进程的ID,反正你就是不对的了。 但得到0有关系吗?如果你要使用ID,传给你要调用函数0,那么它就认为是当前进程。 |
|
|
7楼#
发布于:2002-11-06 11:32
我把得到的ID全打印出来,发现我还得到了别的ID,原来调用没问题,呵呵,就纳闷,Idle进程管收发包干嘛???害得我折腾半天 :D :D
|
|
|
8楼#
发布于:2002-11-06 11:34
我把得到的ID全打印出来,发现我还得到了别的ID,原来调用没问题,呵呵,就纳闷,Idle进程管收发包干嘛???害得我折腾半天 :D :D 看看有无办法得到进程的名字或者相关文件名,打出来看看 |
|
|