square
驱动牛犊
驱动牛犊
  • 注册日期2001-03-23
  • 最后登录2004-10-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1185回复:1

资源分配 分段 的问题

楼主#
更多 发布于:2001-11-02 11:41
在调试中间层驱动程序时遇到这样一个问题

中间层接到下层packet后 自己分配一个packet和缓冲区,然后调用NdisMIndicateReceivePacket通知上层收到数据包,我在跟踪ReturnPacketHandler这个例程时根本没有看到返回的packet是我向上层通知的packet的地址,可是在后面需要分配包时,分配出来的数据包的地址竟然是那个没有返回的packet的地址。

问一下除了ReturnPacketHandler返回packet外,还有没有其他例程可以返回packet???

//////////////////////////////////////////////////

中间层加密数据后 数据包过大要分段 应该怎么处理
是不是把查询mtu时返回一个比较小的值就可以了??
liuhb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2002-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-11-02 12:46
NdisMIndicateReceivePacket调用和ReturnPacketHandler并非一对一的,NdisMIndicateReceivePacket的调用后,在PtReceive中马上调用了NdisDprFreePacket(MyPacket);在PtReceivePacket中如果返回0,也是不调用ReturnPacketHandler的。
原因可以想象ReturnPacketHandler用来干什么就知道了。
其实他和发送数据在机制上是相似的,以前有人问过一个关于发送的问题,可以看看。
混在深圳
游客

返回顶部