本主题概述了 MUX 中间驱动程序安装问题。 有关中间驱动程序 INF 文件结构的其他信息,请参阅 网络 MUX 中间驱动程序的安装要求。
MUX 中间驱动程序需要两个 INF 文件。 协议 INF 文件定义协议下边缘的安装参数。 微型端口 INF 文件定义虚拟微型端口上边缘的安装参数。 将 类 INF 文件条目设置为虚拟微型端口 INF 文件中的 Net ,并将协议 INF 文件中的 NetTrans 设置为 Net 。 下面的代码示例演示协议 INF 文件的 类 条目。
Class = NetTrans
MUX 中间驱动程序 INF 文件中的 DDInstall 节必须具有 特征 条目。 定义协议 INF 文件中 的特征 项,如以下代码示例所示。
Characteristics = 0x80
启用自定义属性页需要NCF_HAS_UI(0x80),在本例中为 notify 对象
在您的微型端口 INF 文件中定义 Characteristics 条目,如以下代码示例所示。
Characteristics = 0x21
特征值0x21指示设置了NCF_VIRTUAL(0x1)和NCF_NOT_USER_REMOVABLE(0x20)标志。 NCF_VIRTUAL指定设备是虚拟适配器。 NCF_NOT_USER_REMOVABLE是可选的,并指定用户无法删除中间驱动程序。 如果你想要向用户隐藏虚拟微型端口(但是如果用户必须手动安装设备则不应该这样做),可以定义NCF_HIDDEN(0x8)标志。 netcfgx.h 中定义了 NCF_Xxx 标志。 有关特征项和NCF_Xxx标志的详细信息,请参阅DDInstall 节。
MUX 中间驱动程序协议 INF 文件的 DDInstall 节必须包含 Ndi 密钥的 Addreg 指令。 有关详细信息,请参阅 向 Ndi Key 添加 Service-Related 值 和 DDInstall.Services 节。
除了 INF 文件,还必须提供一个带有 MUX 中间驱动程序的通知对象。 notify 对象负责安装虚拟微型端口。 在协议 INF 中,通过 ComponentDll 条目引用 notify 对象,如下所示:
HKR, Ndi, ComponentDll, , mux.dll
用户安装协议 INF 文件,该文件定义配置参数、复制安装文件,并安装 notify 对象 DLL。 用户通过通知对象提供的用户界面添加虚拟微型端口。 微型端口 INF 文件应定义 ExcludeFromSelect 条目,以防止用户安装微型端口 INF 文件而不是协议 INF 文件。
驱动程序注册的协议名称必须与服务名称匹配。
HKR, Ndi, Service, 0, MUXP
UpperRange 和 LowerRange INF 文件条目确定 MUX 中间驱动程序的绑定。 协议 INF 文件必须定义协议边缘绑定,如下面的代码示例所示。
HKR, Ndi\Interfaces, UpperRange, 0, "noupper"
HKR, Ndi\Interfaces, LowerRange, 0, "ndis5"
微型端口 INF 文件必须定义上边缘绑定,如下面的代码示例所示。
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "nolower"
应将上述代码示例中的“ndis5”替换为驱动程序所需的协议绑定。 有关中间驱动程序绑定和 UpperRange/LowerRange 条目的详细信息,请参阅 中间驱动程序 UpperRange 和 LowerRange INF 文件条目。