配置更改期间的自动配置

安装设备后,端口监视器负责通过发送事件或轮询使配置数据保持最新。 每当驱动程序或应用程序对设备的当前配置感兴趣时,它都可以使用 bidi 通信接口bidi 通信架构 来查询端口监视器以获取此信息。

下图显示了设备配置更改时自动配置中的数据流:

说明当设备配置发生更改时自动配置中的数据流的示意图。

  1. 当设备配置发生更改时,使用 Web 服务事件 (WS-Eventing) 协议的设备会通知打印子系统其状态已更改,但不描述具体更改。 标准 TCP/IP 端口监视器轮询不支持 WS 事件的设备。

  2. 端口监视器生成设备配置已更改的通知,并将通知发送到后台处理程序。

  3. 后台处理程序通过调用 DrvPrinterEvent 并在调用中传递PRINTER_EVENT_CONFIGURATION_UPDATE,向驱动程序发送通知。 此函数调用用于通知驱动程序设备的配置已更改。

驱动程序可以确定设备配置何时发生更改,因为通知消息携带更改的值, (在 Bidi 通知设计规范) 中定义的架构。 但是,如果通知太大而无法通过通知机制发送,则通知将具有一个或多个 ReducedSchema 实例,其中每个实例都指示设备特征已更改,但没有任何有关其新值的详细信息。