我在MPSend中申请了内存,把要发送的包拷贝,然后发送自己的包。原来的包释放掉。最后发送完毕释放自己的包和内存,如果发送返回pending,则在ptsendcomplete中释放。程序编译通过,安装后不久softice弹出,显示pagefault错误,这是什么错误啊?通常为什么...
全文
回复(12) 2003-05-13 20:50 来自版块 - NDIS网络接口开发
表情
mikeluo那个例子本身是演示了一下如何在passthru里面转发包。那个mypacket链接的是老的buffer,你当然可以分配新的buffer,然后chain到mypacket上,发送这个mypacket。这个mypacket也是你分配的,要由你来释放。如果发送的packet和buffe...(2003-05-15 10:37)
ruberman我说的 你分配的指的是在passthru中分配的packet和buffer,包括那个例子中分配的mypacket。对于你自己构造的用来发送的packet,你也可以使用mypacket。 似乎在passthru里面必须使用自己的packet 来发包才行。 还是不太明白,大...(2003-05-15 09:35)
mikeluo我说的 你分配的指的是在passthru中分配的packet和buffer,包括那个例子中分配的mypacket。对于你自己构造的用来发送的packet,你也可以使用mypacket。 似乎在passthru里面必须使用自己的packet 来发包才行。(2003-05-15 09:13)
ruberman如果你已经把packet的内容都copy出来了,那就在mpsend里面返回success,如果你是象passthru那样分配一个新的paket,但是用的老的buffer,那就参考passthru的处理方式来处理,在sendcomplete里面释放你分配的packet,然后在调用N...(2003-05-14 19:48)
mikeluo如果你已经把packet的内容都copy出来了,那就在mpsend里面返回success,如果你是象passthru那样分配一个新的paket,但是用的老的buffer,那就参考passthru的处理方式来处理,在sendcomplete里面释放你分配的packet,然后在调用N...(2003-05-14 13:10)
acidfish[quote]pend就在sendcomplete里面释放, 不过你要在mpsend里面返回成功,通知协议释放老的packet 哦?还有这一说?贴一下我的代码。 在mpsend中: NdisSend(&Status, pAdapt->BindingHand...(2003-05-14 12:54)
rubermanpend就在sendcomplete里面释放, 不过你要在mpsend里面返回成功,通知协议释放老的packet 哦?还有这一说?贴一下我的代码。 在mpsend中: NdisSend(&Status, pAdapt->BindingHandle, MyN...(2003-05-14 11:53)
mikeluopend就在sendcomplete里面释放, 不过你要在mpsend里面返回成功,通知协议释放老的packet(2003-05-14 11:37)
ruberman我在mpsend中申请内存然后把mypacket复制过来发出,当返回pending的时候应该如何释放内存?我的错误就在这里。(2003-05-14 11:09)
mikeluo读写非法的内存地址。(2003-05-14 11:01)

返回顶部