阅读:1419回复:1
请高手帮忙:NdisMSendComplete函数无法正常工作!
我在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); 请高手指点,小弟我实在是搞不定了! |
|
沙发#
发布于:2004-02-12 19:27
与mpsend中的发送要区分释放,你是如何判别的没说清楚。
|
|