Windows Vista 中的 PPD 自动配置流

自动配置遵循以下顺序:

  1. 端口监视器向后台处理程序发送一条通知,其中包含以前不在缓存中或更改的任何值。

  2. 后台处理程序通过调用 DrvPrinterEvent 来响应来自端口监视器的通知。

  3. Printer_Event_Configuration传递到包含任何和所有新值的驱动程序。 系统会通知驱动程序属性的值已更改。 注册表也会更新。

  4. 如果通知太大,将调用缩减架构事件。

  5. 分析 PPD 文件,包括 PPD 中的所有 GDL 文件扩展名和 GDL 内容。 GDL 文件扩展名或整个 PPD 文件中的所有 GDL 内容都必须包含 *Ifdef: GDL_Enabled*Endif: GDL_Enabled

  6. IHV 插件将检索 *MSBidiValue 的值,该值将基于 *QueryString 的当前字符串值。 例如,\Printer.Configuration.DuplexUnit:Installed 的 *QueryString 值表示 BOOL (TRUE) 的 *BidiValue 值。

  7. IHV 插件将根据最新配置更新驱动程序 UI。