MUX 中间驱动程序安装
本主题概述了 MUX 中间驱动程序安装问题。 有关中间驱动程序 INF 文件结构的其他信息,请参阅 网络 MUX 中间驱动程序的安装要求。
MUX 中间驱动程序需要两个 INF 文件。 协议 INF 文件定义协议下边缘的安装参数。 微型端口 INF 文件定义虚拟微型端口上边缘的安装参数。 在虚拟微型端口 INF 文件中将 类 INF 文件条目设置为 Net ,在协议 INF 文件中将 NetTrans 设置为 。 下面的代码示例演示协议 INF 文件的 类 条目。
Class = NetTrans
MUX 中间驱动程序 INF 文件中的 DDInstall 节必须具有 “特征” 条目。 如以下代码示例所示,在协议 INF 文件中定义 特征 条目。
Characteristics = 0x80
需要NCF_HAS_UI (0x80) 才能启用自定义属性页,在本例中为通知对象
如以下代码示例所示,在微型端口 INF 文件中定义 特征 条目。
Characteristics = 0x21
特征值0x21指示已设置NCF_VIRTUAL (0x1) 和NCF_NOT_USER_REMOVABLE (0x20) 标志。 NCF_VIRTUAL指定设备是虚拟适配器。 NCF_NOT_USER_REMOVABLE是可选的,它指定用户无法删除中间驱动程序。 如果要对用户隐藏虚拟微型端口 (如果用户必须手动安装设备) 可以定义NCF_HIDDEN (0x8) 标志,则不应执行此操作。 NCF_Xxx 标志在 Netcfgx.h 中定义。 有关 特征 条目和NCF_Xxx 标志的详细信息,请参阅 DDInstall 部分。
MUX 中间驱动程序的协议 INF 文件的 DDInstall 部分必须包含用于 Ndi 密钥的 Addreg 指令。 有关详细信息,请参阅 将Service-Related值添加到 Ndi 密钥 和 DDInstall.Services 部分。
除了 INF 文件外,还必须提供具有 MUX 中间驱动程序的通知对象。 notify 对象负责安装虚拟微型端口。 在协议 INF 中使用 ComponentDll 条目引用 notify 对象,如下所示:
HKR, Ndi, ComponentDll, , mux.dll
用户安装协议 INF 文件,该文件定义配置参数,复制安装文件,并安装通知对象 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 文件条目。