中间驱动程序通知对象

中间驱动程序通知对象是网络类安装程序的扩展。 网络类安装程序加载并初始化通知对象,并向它发送事件 (通知,例如与驱动程序相关的虚拟微型端口删除通知) 。 如果需要一般通知对象的概述或有关通知对象的详细信息,请参阅 通知网络组件的通知对象

若要在安装中包含 notify 对象,必须在中间驱动程序协议 INF 中引用它。 筛选器中间驱动程序不需要通知对象。 如果要向用户提供更灵活的配置选项,可以将通知对象包含在筛选器中间驱动程序中。

在 Windows Vista 上,可以使用 notify 对象或自定义安装应用程序将微型端口 INF 文件复制到系统 INF 目录。 对于其中任一项,请使用 SetupCopyOEMInf 复制 INF。 对于 Windows Vista 及更高版本的操作系统,应使用协议 INF 中的 INF CopyINF 指令 来复制微型端口 INF。 在较旧版本的 Windows 上,无法创建包含从驱动程序存储执行的通知对象的 驱动程序包。 若要在此方案中成功安装驱动程序包,需要具有最低 OS 内部版本号 25341。 有关复制 INF 文件的详细信息,请参阅 复制 INF

MUX 中间驱动程序通知对象必须提供服务来安装和删除虚拟微型端口。 这可以自动完成,也可以通过提供用户界面来完成。 它必须在注册表中管理虚拟微型端口的设备名称列表。 设备名称列表定义虚拟微型端口与物理设备之间的绑定。 例如,n-to-one MUX 中间驱动程序示例 notify 对象维护绑定到 UpperBindings 注册表项中每个物理设备的虚拟微型端口列表。 MUX 示例驱动程序读取 UpperBindings 列表,并为每个条目初始化一个虚拟微型端口。

MUX 中间驱动程序应使用 UpperRange/LowerRange 条目来控制外部绑定。 但是,如有必要,可以从通知对象控制外部绑定。 有关中间驱动程序中的绑定的详细信息,请参阅 中间驱动程序 UpperRange 和 LowerRange INF 文件条目

通知对象可以选择提供允许用户更改或查看驱动程序配置的用户界面。 MUX 中间驱动程序示例包含通知对象的示例用户界面。