阅读:1393回复:5
困惑!关于NDIS中间层驱动的绑定问题。
假设现在系统中有两块网卡和一个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分了,为了解决问题,全部家当都拿出来了。 |
|
沙发#
发布于:2003-02-28 09:46
老大们,难道你们刚学NDIS编程的时候,就只是看DDK的Passthru例子,然后开始Coding,而没有从更高的层次上来看待这个问题吗?
|
|
板凳#
发布于:2003-02-28 23:09
就我所理解的,在ndis下其实都是对虚拟适配器进行处理,包括为端口也是了。对每一个虚拟nic都要调用一次protocolbindadapter来进行帮定,因为在处理数据的时候是在不同的虚拟nic进行处理的。
如果安装一个新的imd,应该根据你所写的imd决定,因为imd既是可以偏向protcol,也可以偏向miniport,而它只是提供借口供ndis在处理的时候调用。 以上也是个人理解,不知道正确多少,还往高手指正。 |
|
|
地板#
发布于:2003-03-01 09:10
????????
还是不明白! :mad: |
|
地下室#
发布于:2003-03-01 12:41
http://www.driverdevelop.com/forum/viewthread.php?tid=28748#pid194876
|
|
5楼#
发布于:2003-03-01 15:21
给分了。
|
|