NDIS MUX 中间驱动程序

MUX 中间驱动程序公开的虚拟微型端口数可以不同于绑定到驱动程序的较低物理适配器数。 MUX 中间驱动程序会在与基础适配器的关系中公开虚拟微型端口,可能是一对nn对一,甚至是mn的模式。 这种多样性会导致复杂的内部绑定和数据路径。

在一对 n 的配置中,单个 MUX 中间驱动程序可以连接到下面的许多物理适配器。 传输驱动程序以与绑定到非虚拟微型端口相同的方式绑定到 MUX 中间驱动程序的虚拟微型端口。 MUX 中间驱动程序重新打包并传递所有请求,并将提交到中间驱动程序的数据包发送到特定连接。 负载均衡故障转移(LBFO)驱动程序是此类 MUX 中间驱动程序的示例。

下图说明了一对多 n MUX 中间驱动程序配置。

图示说明具有多个物理适配器的一对多 MUX 中间驱动程序配置。

n 对一配置中,MUX 中间驱动程序可以公开下面单个物理适配器的许多虚拟微型端口。 上层协议驱动程序以绑定到非虚拟微型端口相同的方式绑定到 MUX 中间驱动程序的这些虚拟微型端口。 MUX 中间驱动程序负责处理并发送请求,这些请求被提交到驱动程序,以便在每个虚拟微型端口上进行特定连接。 驱动程序重新打包并传输这些请求,并将其发送到绑定物理适配器的 NDIS 微型端口驱动程序。

下图说明了 n-to-one MUX 中间驱动程序的配置。

说明具有多个虚拟微型端口的 n-to-one MUX 中间驱动程序配置的关系图。

MUX 中间驱动程序需要通知对象 DLL。 初始化 MUX 中间驱动程序时,其绑定由其通知对象 DLL 建立的配置确定。 有关安装 MUX 中间驱动程序的详细信息,请参阅 MUX 中间驱动程序安装

以下列表描述了 n-to-one MUX 中间驱动程序的示例:

  • 802 和专有虚拟 LAN 是可以作为中间驱动程序实现的技术,类似于 MUX 示例。

  • MUX 中间驱动程序示例是一个 n 到一个 MUX 中间驱动程序。 MUX 创建多个虚拟微型端口,这些端口分层在单个基础微型端口适配器之上。