asmsys
驱动老牛
驱动老牛
  • 注册日期2002-03-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望17点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1341回复:1

to netbutcher

楼主#
更多 发布于:2004-05-19 09:28
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的数据报的流程,你要努力。

netbutcher
驱动牛犊
驱动牛犊
  • 注册日期2004-02-20
  • 最后登录2004-05-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-19 15:33
谢谢老的的指教
游客

返回顶部