jearry.zhou
驱动牛犊
驱动牛犊
  • 注册日期2011-06-03
  • 最后登录2011-06-03
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2191回复:2

能在MPSendPackets里调用NdisMIndicateReceivePacket吗?

楼主#
更多 发布于:2011-06-03 09:49
我们希望在NDIS中间层实现一个端口转发的功能,在其中的一个处理步骤中,需要在send的处理流程中把这个包往上传,也就是在MPSendPackets函数中需要调用NdisMIndicateReceivePacket,部分机器测试没问题,但是有些机器测试会蓝屏,提示double fault等错误,然后我们查找资料,有人建议把send包放入一个工作队列work item里,然后在里面调用NdisMIndicateReceivePacket,我们尝试后发现有时会阻塞在NdisMIndicateReceivePacket函数里,请问一下,这两种处理模式是不是有问题,如果有问题,问题在哪?有什么好的解决办法吗?
feng9842004
驱动牛犊
驱动牛犊
  • 注册日期2004-03-13
  • 最后登录2018-05-26
  • 粉丝0
  • 关注0
  • 积分-8分
  • 威望110点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2011-06-04 20:36
你的问题描述有点简单,也只能给你点一般性建议,但是我感觉驱动出问题一般从两个方面入手,一个是内存问题,可检查你发送的包和提交的包是不是完全分割的,二是优先级问题,优先级一定要按照规定来,不然会有些问题让你摸不着头脑,原理上来说,你的功能肯定可以实现的。还有就是仔细分析一下出问题和不出问题的机器有什么区别(比如网卡类型,机器性能等),好久没搞这方面的东西了,仅供参考。
iihacker
论坛版主
论坛版主
  • 注册日期2010-01-07
  • 最后登录2017-08-16
  • 粉丝5
  • 关注8
  • 积分377分
  • 威望1941点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2011-06-20 22:37
能在MPSendPackets里调用NdisMIndicateReceivePacket吗?


可以
NDIS 1群74755180 NDIS 2群182802097 交换机软硬件技术群 187471475 FPGA PCI PCIE 群187471817
游客

返回顶部