Jackaroo_lzh
驱动牛犊
驱动牛犊
  • 注册日期2003-10-02
  • 最后登录2004-08-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1356回复:1

请高手帮忙:NdisMSendComplete函数无法正常工作!

楼主#
更多 发布于:2004-02-10 10:51
    我在ptreceive中队收到的数据包重新构造成新的数据包(mypackt),在利用NdisSend(&Status,pAdapt->BindingHandle,MyPacket)发送后,就死在ptsendcomplete中的NdisMSendComplete(pAdapt->MiniportHandle,Pkt,Status)函数上。
    因为对于这种send complete的释放,我用的方法和passthru中的不同,但是mpsend中NdisSend函数运行后的释放方法还是保留了原来的方法,所以只在调用我加入的ndissend后出现死机的情况。
    我的send complete方法是这样的:
NdisUnchainBufferAtFront(Packet,&PacketBuffer);
NdisQueryBufferSafe(PacketBuffer,&virtualaddress,&virtuallength,32);
NdisFreeBuffer(PacketBuffer);
        NdisIMCopySendCompletePerPacketInfo (Pkt, Packet);
        NdisDprFreePacket(Packet);

        NdisMSendComplete(pAdapt->MiniportHandle,
         Pkt,
         Status);
请高手指点,小弟我实在是搞不定了!
lixiangying
驱动牛犊
驱动牛犊
  • 注册日期2002-05-03
  • 最后登录2007-09-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-02-12 19:27
与mpsend中的发送要区分释放,你是如何判别的没说清楚。
游客

返回顶部