blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2002-05-20 16:40
偶以为,当1分2段后,偶最多只能通知上面一次sendcomplete,少通知大不了没释放掉,多说了会不会上面打算释放不存在的资源?

给你一个实用的办法:
当你分片后,将第一个包的OriginalPkt设为NULL,然后在发送完成的例程中判断,若某包的OriginalPkt!=NULL,才NdisIMCopySendCompletePerPacketInfo及NdisMSendComplete,但这样作可能会有这样的问题:当第一个包发送不成功时,由于它的OriginalPkt=NULL,所以可能造成系统不能重发原包;
在接收时更简单,你只需将Packet传上去即可,不要管它是不是分片的,上层的协议会组合的。
但劝你,还是改MTU吧,作分片,会出许许多多莫名其妙的问题。
panke12345
驱动牛犊
驱动牛犊
  • 注册日期2008-03-25
  • 最后登录2008-04-23
  • 粉丝1
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2008-04-22 20:56
对于将packet分为packet1和packet2的过程,有没有可参考的代码?有高人可以提供吗?
驱网无线,快乐无限
上一页 下一页
游客

返回顶部