NDIS MUX 中间驱动程序
MUX 中间驱动程序公开的虚拟微型端口数可以不同于绑定到驱动程序的较低物理适配器数。 MUX 中间驱动程序在一对 n、n 对一甚至与基础适配器的 m-to-n 关系中公开虚拟微型端口。 这种多样性会导致复杂的内部绑定和数据路径。
在一对 n 配置中,单个 MUX 中间驱动程序可以绑定到下面的多个物理适配器。 传输驱动程序绑定到 MUX 中间驱动程序的虚拟微型端口的方式与绑定到非虚拟微型端口的方式相同。 MUX 中间驱动程序会重新打包并传递所有请求,并发送提交到中间驱动程序进行特定连接的数据包。 负载均衡故障转移 (LBFO) 驱动程序是此类 MUX 中间驱动程序的示例。
下图演示了一对 n MUX 中间驱动程序配置。
在 n 对一配置中,MUX 中间驱动程序可以公开以下单个物理适配器的多个虚拟微型端口。 将协议驱动程序绑定到 MUX 中间驱动程序的这些虚拟微型端口的方式与绑定到非虚拟微型端口的方式相同。 MUX 中间驱动程序处理提交到每个虚拟微型端口上的特定连接驱动程序的请求和发送。 驱动程序会重新打包和传输这些请求,并向下发送到绑定物理适配器的 NDIS 微型端口驱动程序。
下图演示了 一对一 MUX 中间驱动程序配置。
MUX 中间驱动程序需要通知对象 DLL。 初始化 MUX 中间驱动程序时,其绑定由其通知对象 DLL 建立的配置确定。 有关安装 MUX 中间驱动程序的详细信息,请参阅 MUX 中间驱动程序安装。
以下列表介绍了 n-to-one MUX 中间驱动程序的示例:
802 和专有虚拟 LAN 是可以作为中间驱动程序实现的技术,类似于 MUX 示例。
MUX 中间驱动程序示例是一对一 MUX 中间驱动程序。 MUX 在单个基础微型端口适配器上创建多个分层的虚拟微型端口。