阅读:1088回复:1
斑竹帮帮忙呀
我在用一个通信设备虚拟一个以太网卡,现在有以下问题,向高手请教:
发送时,协议层调用NdisSend发送,返回NDIS_STATUS_PENDING 然后在DPC里把数据传到对端,(数据已成功发到对发)。然后调用 ndisCompletePacket(函数名我记不太清楚了。) 结束包的发送。 可是打开连接图标,显示该连接的状态,发送包数量仍然为0。 于是我采用同步发送,在发送函数里什么也不作,直接给 NDIS返回NDIS_STATUS_SUCCESS.结果显示发送包还是为0。请问:正确的发送过程应该是怎样? 接收也遇到了同样的问题。手道数据后,我把它放在SYSTEMMEM里分的一个缓冲区里,然后从ndispacketpool 和ndisbufferpool里申请了一个buffer和packet,然后调用NdisIndicateReceive通知NDIS 接收到一个包,然后NDIS 调用了我注册的ReturnPacket 函数,在这个函数里,将buffer和packet 释放。通过dbview 显示他已经调用了很多次,可是连接图标里仍然显示接收包为0 [编辑 - 6/14/02 by cqzhl] |
|
沙发#
发布于:2002-06-14 11:05
请斑竹帮忙看看呀。
|
|