cqzhl
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2007-03-21
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1038回复:1

斑竹帮帮忙呀

楼主#
更多 发布于:2002-06-12 18:37
我在用一个通信设备虚拟一个以太网卡,现在有以下问题,向高手请教:
   发送时,协议层调用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]
cqzhl
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2007-03-21
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-14 11:05
请斑竹帮忙看看呀。
游客

返回顶部