Windows Vista 中的 PPD 自动配置流
自动配置遵循以下顺序:
端口监视器向后台处理程序发送一条通知,其中包含以前不在缓存中或更改的任何值。
后台处理程序通过调用 DrvPrinterEvent 来响应来自端口监视器的通知。
Printer_Event_Configuration传递到包含任何和所有新值的驱动程序。 系统会通知驱动程序属性的值已更改。 注册表也会更新。
如果通知太大,将调用缩减架构事件。
分析 PPD 文件,包括 PPD 中的所有 GDL 文件扩展名和 GDL 内容。 GDL 文件扩展名或整个 PPD 文件中的所有 GDL 内容都必须包含
*Ifdef: GDL_Enabled
和*Endif: GDL_Enabled
。IHV 插件将检索 *MSBidiValue 的值,该值将基于 *QueryString 的当前字符串值。 例如,\Printer.Configuration.DuplexUnit:Installed 的 *QueryString 值表示 BOOL (TRUE) 的 *BidiValue 值。
IHV 插件将根据最新配置更新驱动程序 UI。