阅读:1720回复:9
Recv/Send方向的数据包都经过ptReceive?
是不是这样那?
我在程序里试验了好像是这样的,那么ptReceive里面收到的数据包有什么标志能区别是不同的caller调用的么?如果我想知道方向怎么办?? :( 想不通哦! |
|
论坛版主
|
沙发#
发布于:2003-12-31 12:21
哈哈,不会吧,除非你的代码是在自反馈,就是在MPSEND里面自己主动调用PTRECEIVE,要不然不会喔,你怎么看出来的啊
|
|
板凳#
发布于:2004-01-01 11:06
我没有自己调用啊,在PtReceive里面设置输出打印语句,装到机器上之后向外发ping包和向它发ping包,从DbgView都能够看到输出的打印语句,由此断定的! :(
|
|
地板#
发布于:2004-01-02 21:58
发送是经过MPSEND啊;接受经过PTRECEIVE的,呵呵,你自己调试看看久知道了啊
|
|
地下室#
发布于:2004-01-03 18:55
to bobolei:
那么就是说上层协议发出的request是经过MPSend,而从网卡收到的传来的包就是经过PtReceive的么??我觉得似乎不是这样啊? 因为我在PtReceive里面做的过滤对于上层进行Ping等操作也有效果的啊!? :mad: |
|
5楼#
发布于:2004-01-04 10:25
收到的是不是应答包啊
|
|
6楼#
发布于:2004-01-04 13:44
重新测试了,应该上面的这位是对的!我的程序里面Ping一个通的地址的时候调用PtReceive,Ping一个本来就不通的地址我的PtReceive里面的程序就不执行了。 :D
[编辑 - 1/4/04 by cloudycro] |
|
7楼#
发布于:2004-01-04 21:38
果然收到的是应答包!
结账给分! :D |
|
论坛版主
|
8楼#
发布于:2004-01-06 16:07
HEHE,这两天有事没来,解决拉:),没错,PING的应答包,你可以把IP包打出来看看
|
|
9楼#
发布于:2004-01-07 16:23
^_^,解决了:)好!
其实你可以用softice设置断点去跟踪NDIS驱动的执行过程,这样你就更加清楚了哈! |
|