Windows Vista 中 GPD 的自动配置流

自动配置遵循以下顺序:

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

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

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

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

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

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

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