阅读:1341回复:1
to netbutcher
protocol.c
line 1212 rtl 8029的网卡肯定是Packet == NULL,别的老式网卡估计也是(没试过) 所以下面的代码没有意义。 line 1310 这几行代码什么也没做呀,因此整个函数都没意义。 line 882 NdisQueryBufferSafe就是用来处理Private.X的,你不应当直接操作Private。从Private的字面意思也能看出。 该情况在ProcessSendPacket中也一样。 line 1392 新网卡是用这个函数,但所有收到的IP都不向上传,装上你的驱动后,你的网还通吗? line1156 MyPacket必须由IMD重新分配,DDK强调了这个,你好象没有。 要判断NdisMIndicateReceivePacket的返回值,如果是DIS_STATUS_PENDING,要在完成函数中做理。 miniport.c line 541 所有收到的IP都没有送出去,装上你的驱动后,你的网还通吗? line 631 Status == NDIS_STATUS_PENDING应当在完成函数中释放MyPacket。 这里你重用了包,完成函数中要区分该情况。 //================================================= 别的我不看了,没时间了。 太短的时间,很难掌握IMD的数据报的流程,你要努力。 |
|
沙发#
发布于:2004-05-19 15:33
谢谢老的的指教
|
|