阅读:1185回复:1
资源分配 分段 的问题
在调试中间层驱动程序时遇到这样一个问题
中间层接到下层packet后 自己分配一个packet和缓冲区,然后调用NdisMIndicateReceivePacket通知上层收到数据包,我在跟踪ReturnPacketHandler这个例程时根本没有看到返回的packet是我向上层通知的packet的地址,可是在后面需要分配包时,分配出来的数据包的地址竟然是那个没有返回的packet的地址。 问一下除了ReturnPacketHandler返回packet外,还有没有其他例程可以返回packet??? ////////////////////////////////////////////////// 中间层加密数据后 数据包过大要分段 应该怎么处理 是不是把查询mtu时返回一个比较小的值就可以了?? |
|
沙发#
发布于:2001-11-02 12:46
NdisMIndicateReceivePacket调用和ReturnPacketHandler并非一对一的,NdisMIndicateReceivePacket的调用后,在PtReceive中马上调用了NdisDprFreePacket(MyPacket);在PtReceivePacket中如果返回0,也是不调用ReturnPacketHandler的。
原因可以想象ReturnPacketHandler用来干什么就知道了。 其实他和发送数据在机制上是相似的,以前有人问过一个关于发送的问题,可以看看。 |
|
|