blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:4611回复:19

NDIS 中间层过滤Passthru程序的讲解,改进与讨论

楼主#
更多 发布于:2001-05-23 11:28
  在win2000DDK 中有个Passthru例子,还有个ImSamp for NT4.0 , 这两个程序都是Intermediate Driver,而IM Driver通常用在以下三方面:
   1.在不同网络介质之间的传输;
   2.过滤Packet;
   3.平衡多个NIC的Packet流量(To balance packet transmission across more than one NIC );
  这里Passthru一般多用于过滤。
  Passthru有三个主要文件:miniport.c  passthru.c  protocol.c .  
miniport.c 是对Packet重新封装,并向下发送给NIC;protocol.c是拷贝Packet,处理之后再覆盖原先的Packet,向上传送。我认为此程序做得较粗糙,比如:在收包时,对于收包不完整的情况,就没有对剩余数据作进一步处理...
当然我不一定正确,也不能对microsoft作太高要求,就抛砖引玉(砖头出去了,就等抛玉的了,我捡,我捡,我捡捡捡...)

最新喜欢:

sourensouren moqingsongmoqing...
qtnl
驱动牛犊
驱动牛犊
  • 注册日期2002-02-21
  • 最后登录2010-03-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-15 16:51
Thanks for your explaination!
Ares
驱动小牛
驱动小牛
  • 注册日期2001-03-28
  • 最后登录2020-04-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望114点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-05-16 20:02
请问版主大人这个例子怎么安装不了啊?
它提示少了一个DLL.我该到哪里去找这个DLL呢?
易水
blue
驱动大牛
驱动大牛
  • 注册日期2001-04-25
  • 最后登录2010-10-15
  • 粉丝0
  • 关注0
  • 积分55分
  • 威望12点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-05-17 08:44
两个办法:
一是:network\\config\\filter,编译一下就可得到Sfilter.dll
二是:你可根据inf文件中的说明,去掉sfilter.dll
Ares
驱动小牛
驱动小牛
  • 注册日期2001-03-28
  • 最后登录2020-04-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望114点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-05-17 09:50
安装上了,谢谢!
易水
fhqfhv
驱动牛犊
驱动牛犊
  • 注册日期2002-03-11
  • 最后登录2002-11-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-05-18 09:32
我想把网卡设为混杂模式
1。在那个函数里设,较好
2。怎么设
cp_swust
驱动牛犊
驱动牛犊
  • 注册日期2002-04-16
  • 最后登录2003-03-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-05-18 22:19
看了,有收获,但对我等初学,还是犹嫌不足。
请问blue斑竹:我想通过修改passthru来建立一个组件,使之可以对要发送出的数据先加密后传出去,同时可对进入本机的数据解密后往上层协议传,做这件事主要涉及到其中那个程序文件的那主要几个函数?这几个函数分别起什么作用?请不吝赐教。如有可能,能否详细画个示意图。我想这也是大多数初级驱动开发人员的愿望,请看看主帖的访问量便知。请高手帮帮后进。我代表大家谢了!
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-05-20 13:35
passthru改一改可以用在98中,但不太稳定,且要区分第一版和第二版,很痛苦啊
wangsj47
驱动牛犊
驱动牛犊
  • 注册日期2003-04-11
  • 最后登录2012-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-05-11 16:24
关注!
~~~~~~~~~~~~~~~~~~~~~~~~~~~ 初来乍道,一头雾水~~~~ E-Mail:wangsj47@sina.com
ximalaya
驱动牛犊
驱动牛犊
  • 注册日期2002-12-15
  • 最后登录2003-08-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-05-11 21:06
filter.dll 这个链接库是干什么用的?

ivan58
驱动牛犊
驱动牛犊
  • 注册日期2003-05-04
  • 最后登录2007-09-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-05-23 20:12
应该是生成the notify object的。
请问斑竹:那里可以下载到IMSAMP?
谢谢
awhorse
驱动小牛
驱动小牛
  • 注册日期2003-02-26
  • 最后登录2004-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-05-24 23:14
请结合源程序给一点讲解会更好。
我等会更加感激!
宁为玉碎;不为瓦全
force_eagle
驱动小牛
驱动小牛
  • 注册日期2002-05-06
  • 最后登录2009-02-26
  • 粉丝0
  • 关注0
  • 积分387分
  • 威望61点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-12-09 09:48
请结合源程序给一点讲解会更好。
我等会更加感激!


赞同!!!!!!!!!!!!! :cool:
WY.lslrt
驱动牛犊
驱动牛犊
  • 注册日期2004-07-30
  • 最后登录2009-10-27
  • 粉丝0
  • 关注0
  • 积分116分
  • 威望15点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-12-09 11:25
斑竹:
    你能对如何接收到完整的数据包,和数据做一个讲解吗
---传说中的分割线--------
WY.lslrt
驱动牛犊
驱动牛犊
  • 注册日期2004-07-30
  • 最后登录2009-10-27
  • 粉丝0
  • 关注0
  • 积分116分
  • 威望15点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-12-09 11:26
它不是分发了对剩余数据接受的函数了吗
---传说中的分割线--------
shortlight
驱动牛犊
驱动牛犊
  • 注册日期2003-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望81点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-12-16 19:03
我现在正在学Passthru,请教一个问题:
从上层小端口发过来的Packet如何才能拷贝到我自己的缓冲区中,我用NdisCopyFromPacketToPacket()好像不行,老是蓝屏
gqtang
驱动牛犊
驱动牛犊
  • 注册日期2001-08-28
  • 最后登录2012-02-25
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望77点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-12-16 21:49
混杂模式可以在MPSetInformation中设置, NDIS_PACKET_TYPE_PROMISCUOUS。
shortlight
驱动牛犊
驱动牛犊
  • 注册日期2003-11-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望81点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-12-18 09:52
你是指在其他地方调用MPSetInformation函数吗?还是说在MPSetInformation函数里边直接设置混杂模式?
zhouh0551
驱动牛犊
驱动牛犊
  • 注册日期2005-07-31
  • 最后登录2008-03-25
  • 粉丝0
  • 关注0
  • 积分146分
  • 威望20点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-12-28 17:43
 
yellowzzp
驱动小牛
驱动小牛
  • 注册日期2007-07-16
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1015分
  • 威望131点
  • 贡献值0点
  • 好评度117点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-12-29 10:36
汗..谁 挖坟呢。.都多少年的帖子了。.楼主发帖的时候 我还上高中呢。.真怀念.
游客

返回顶部