中间驱动程序通知对象是网络类安装程序的扩展。 网络类安装程序加载并初始化通知对象,并发送与驱动程序相关的事件(例如虚拟微型端口删除通知)的通知。 如果希望大致了解通知对象或有关通知对象的详细信息,请参阅 网络组件的通知对象。
若要在安装中包含 notify 对象,必须在中间驱动程序协议 INF 中引用它。 筛选器中间驱动程序不需要通知对象。 如果要向用户提供更灵活的配置选项,可以将通知对象包含在筛选器中间驱动程序中。
在 Windows Vista 上,可以使用通知对象或自定义安装应用程序将微型端口 INF 文件复制到系统 INF 目录。 对于其中任一项,请使用 SetupCopyOEMInf 复制 INF。 在 Windows Vista 及更高版本的操作系统中,应使用协议 INF 中的 INF CopyINF 指令来复制微型端口 INF。 在较旧版本的 Windows 上,无法使用从 驱动程序存储执行的通知对象创建驱动程序包。 若要在此方案中成功安装驱动程序包,需要至少安装 OS 内部版本号 25341。 有关复制 INF 文件的详细信息,请参阅 “复制 INF”。
MUX 中间驱动程序通知对象必须提供服务才能安装和删除虚拟微型端口。 这可以自动完成,也可以通过提供用户界面来完成。 它必须在注册表中管理虚拟微型端口的设备名称列表。 设备名称列表定义虚拟微型端口和物理设备之间的绑定。 例如,n-to-one MUX 中间驱动程序示例的通知对象在UpperBindings注册表项中维护一个列表,该列表包含绑定到每个物理设备的虚拟微型端口。 MUX 示例驱动程序读取 UpperBindings 列表并初始化每个条目的虚拟微型端口。
MUX 中间驱动程序应使用 UpperRange/LowerRange 条目来控制外部绑定。 但是,如有必要,可以从通知对象控制外部绑定。 有关中间驱动程序中的绑定的详细信息,请参阅 中间驱动程序 UpperRange 和 LowerRange INF 文件条目
通知对象可以选择提供允许用户更改或查看驱动程序配置的用户界面。 MUX 中间驱动程序示例包括通知对象的示例用户界面。