slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
阅读:1393回复:5

困惑!关于NDIS中间层驱动的绑定问题。

楼主#
更多 发布于:2003-02-27 20:03
假设现在系统中有两块网卡和一个IM驱动Passthru_A。问:

1、是否对每一块网卡,NDIS都调用Passthru_A的ProtocolBindAdapter,从而生成两块虚拟适配器?

2、现在要安装一个新的IM驱动Passthru_B,那Passthru_B插在Passthru_A的上面(靠近协议驱动)还是在Passthru_A的下面(靠近物理网卡)?
  
3、如果第1步为TRUE,则现在系统中存在4个适配器。  
  
   如果Passthru_B插在Passthru_A的“上面”(靠近协议驱动),则NDIS调用Passthru_B的ProtocolBindAdapter时,参数DeviceName指向的是物理适配器还是由Passthru_A导出的虚拟适配器?或者是Passthru_B的ProtocolBindAdapter被调用4次,分别指向两个物理适配器和两个虚拟适配器,从而生成4个全新的虚拟适配器?
  

我NDIS编程只是入门,也不知道上面是否把问题描述清楚了,老大们不要见笑啊。

我只有17分了,为了解决问题,全部家当都拿出来了。
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-28 09:46
老大们,难道你们刚学NDIS编程的时候,就只是看DDK的Passthru例子,然后开始Coding,而没有从更高的层次上来看待这个问题吗?
kingkung
驱动牛犊
驱动牛犊
  • 注册日期2002-06-27
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-02-28 23:09
就我所理解的,在ndis下其实都是对虚拟适配器进行处理,包括为端口也是了。对每一个虚拟nic都要调用一次protocolbindadapter来进行帮定,因为在处理数据的时候是在不同的虚拟nic进行处理的。
如果安装一个新的imd,应该根据你所写的imd决定,因为imd既是可以偏向protcol,也可以偏向miniport,而它只是提供借口供ndis在处理的时候调用。
以上也是个人理解,不知道正确多少,还往高手指正。
说。。。是天下第一; 做。。。是无能为力。
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-01 09:10
????????

还是不明白! :mad:
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-01 12:41
http://www.driverdevelop.com/forum/viewthread.php?tid=28748#pid194876
slwqw
驱动大牛
驱动大牛
  • 注册日期2002-07-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望197点
  • 贡献值0点
  • 好评度147点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-01 15:21
给分了。
游客

返回顶部