我想做一个基于NDIS中间驱动的网关型防火墙,基于passthru来修改的,我先修改的是mpsend函数,在发送的时候得到数据包并将其拷贝到一个缓冲区,然后修改这个缓冲区且重新封包,然后再转发出去。应该是重新封包转发这块出问题了!编译链接都没有出错,但是装上之后,系统就立刻重起,...
全文
回复(21) 2004-05-07 19:00 来自版块 - NDIS网络接口开发
表情
jackieky是不是网站有BUG 了,怎么我的下面只有 信息,发信,编辑,引用,搜索,密语,唯独没有了给分的按钮? 想把还没有送出去的分散出去,好像现在暂时是不能了:((2004-05-16 21:29)
jackieky呵呵 问题终于解决了:)是ptsendcomplete的问题,资源没及时释放导致系统重起 谢谢asmsys,baoyibao99,darkread以及root60931 非常感谢asmsys的多次帮助! (2004-05-16 21:14)
baoyibao99用户被禁言,该主题自动屏蔽!(2004-05-14 14:19)
jackieky但是我重新启动后,发现网络连接属性里有我装上去的这个服务。这样也不能算是安装上去了? 还有为什么UINT HeaderSize = NDIS_GET_PACKET_HEADER_SIZE(packet); DbgPrint(\" HeaderSize: %u.\\n...(2004-05-12 17:12)
asmsys如果PENDING了,PtSendCopmlete肯定被调用,否则,肯定蓝屏。仔细看看吧。至于那个不同之处,因为你重新做了包,肯定不同。安装是REBOOT,肯定是没有安装成功,所以没有DBG输出。(2004-05-12 13:28)
jackieky这是我的PtSendComplete函数: VOID PtSendComplete( IN NDIS_HANDLE ProtocolBindingContext, IN PNDIS_PACKET Packet, IN NDIS_STATUS Stat...(2004-05-12 12:10)
asmsys如果返回NDIS_STATUS_PENDING,ndis会调用PtSendComplete,你应当在这个函数只释放资源。(2004-05-12 09:50)
jackiekyasmsys,先感谢您给我的帮助!不过不好意思,又要麻烦您了:).重起的问题是解决了,应该是资源的使用与回收引起的.但是现在又碰到一个新的问题了. 我们上网是通过802.1X 实达的一个认证程序上网的.我装上驱动以后就发现,认证不上了!一直在寻找认证服务器,我跟踪了代码.好像一...(2004-05-11 21:40)
asmsys那我也无能为力了,各个回调函数之间的关系,不是一两句话能说清楚的,你用SICE跟一下吧,这也许是最好的方法了。(2004-05-11 08:56)
jackiekyasmsys,我是初学的,不好意思麻烦了!不过现在正在做毕业设计:( 我刚用了这种方法拷贝packet到缓冲区,还有其他的。毛病还是照旧。我想可能是资源引起的问题,我先调试一下。先谢了!(2004-05-10 20:49)

返回顶部