配置更改期间的自动配置

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

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

图表说明在设备配置更改时自动配置中的数据流。

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

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

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

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