阅读:1569回复:6
中间驱动的PtReceive函数(50分)
Packet = NdisGetReceivedPacket(pAdapt->BindingHandle..)
if(Packet!=NULL) 为什么每次都返回的是NULL啊? 还有一个问题是 我在一台机子上发现接收数据的时候调用的是PtReceive函数 而在另一台机子上接收数据时调用的是PtReceivePacket函数 请问是怎么回事啊 |
|
沙发#
发布于:2003-05-18 12:14
Packet = NdisGetReceivedPacket(pAdapt->BindingHandle..) 嘿嘿~~~ 这》完全《取决于网卡驱动程序是调用什么函数指示包给你的。 一种是整包,一种是分开的。 |
|
|
板凳#
发布于:2003-05-18 12:37
这取决于不同的网卡,你可以看一下以前HU大侠的帖子,对这个有详尽的解释.
|
|
地板#
发布于:2003-05-18 15:03
请问这个帖子在哪里啊
不太好找哦,那么多 谢了 |
|
地下室#
发布于:2003-05-18 17:29
网卡indicatereceive的时候调用的是receive,indacatereceivepacket的时候调用的是receivepacket。
比较新式的网卡在indicatereceive的时候lookaheadbufferszie都是等于packetsize的,其实NdisGetReceivedPacket能否成功取决于是否有oob数据,如果没有,返回的就是空。 |
|
|
5楼#
发布于:2003-05-18 20:48
我也遇到了这个问题,packet返回时总是null。这样的话,我怎么获得包啊。
|
|
6楼#
发布于:2003-05-19 09:21
就从lookaheadbuffer里面获得packet的内容。
|
|
|