阅读:2253回复:2
能在MPSendPackets里调用NdisMIndicateReceivePacket吗?
我们希望在NDIS中间层实现一个端口转发的功能,在其中的一个处理步骤中,需要在send的处理流程中把这个包往上传,也就是在MPSendPackets函数中需要调用NdisMIndicateReceivePacket,部分机器测试没问题,但是有些机器测试会蓝屏,提示double fault等错误,然后我们查找资料,有人建议把send包放入一个工作队列work item里,然后在里面调用NdisMIndicateReceivePacket,我们尝试后发现有时会阻塞在NdisMIndicateReceivePacket函数里,请问一下,这两种处理模式是不是有问题,如果有问题,问题在哪?有什么好的解决办法吗?
|
|
沙发#
发布于:2011-06-04 20:36
你的问题描述有点简单,也只能给你点一般性建议,但是我感觉驱动出问题一般从两个方面入手,一个是内存问题,可检查你发送的包和提交的包是不是完全分割的,二是优先级问题,优先级一定要按照规定来,不然会有些问题让你摸不着头脑,原理上来说,你的功能肯定可以实现的。还有就是仔细分析一下出问题和不出问题的机器有什么区别(比如网卡类型,机器性能等),好久没搞这方面的东西了,仅供参考。
|
|
板凳#
发布于:2011-06-20 22:37
能在MPSendPackets里调用NdisMIndicateReceivePacket吗?
可以 |
|
|