增强的驱动程序配置

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅新式打印平台打印支持应用设计指南

GPD 和 PPD 文件可用于为 v4 打印驱动程序提供增强的驱动程序配置信息。

然后,基于 v4 驱动程序模型的打印驱动程序就可以使用 Bidi 从设备检索这些 GPD 和 PPD 文件。 这样,使用打印类驱动程序的设备就能支持更丰富的功能集,而无需从 Windows Update 下载更多内容。

支持 WS-Print v1.1 的驱动程序默认支持此功能。 但是,TCP/IP 设备和 WS-Print v1.0 设备也可以通过执行指定以下 Bidi 模式元素的 Bidi 扩展文件来支持此功能。

架构路径:用于读取 GPD/PPD 文件的架构部分

部分名称:DriverConfigFiles

架构路径:\Printer.Configuration.DriverConfigFiles

说明:Bidi 架构的这一新部分将包含架构值,以便查询设备的驱动程序配置数据,包括 GPD 和 PPD 说明文件。

用于读取 GPD 文件的扩展

架构名称:GPDFile

架构路径: \Printer.Configuration.DriverConfigFiles:GPDFile

节点类型: Value

数据类型: BIDI_STRING

说明:设备的完整 GPD 文件。 GPD 文件包含所有可用的特定设备配置信息,并会根据设备的当前设置进行更新。

用于读取 PPD 文件的扩展

架构名称:PPDFile

架构路径:\Printer.Configuration.DriverConfigFiles:PPDFile

节点类型: Value

数据类型: BIDI_STRING

说明:设备的完整 PPD 文件。 PPD 文件包含所有可用的特定设备配置信息,并会根据设备的当前设置进行更新。

对于 USB 设备,无论是使用 GPD 还是 PPD 文件,Bidi 扩展 XML 文件都必须指定 drvPrinterEvent 属性,并将其值设为“true”。 这样可确保元素在 Bidi 缓存刷新后被更新。

以下 XML 片段演示了使用 drvPrinterEvent 属性的正确语法:

<?xml version='1.0'?>
...
  <Property name='DeviceInfo'>
     <Const name="Category" type="BIDI_STRING" value="DeviceCategory"/> 
     <Value name="QueueProperty" type="BIDI_STRING" accessType="Get" queryKey="Configuration" refreshInterval="60" drvPrinterEvent="true"/> 
  </Property> 
...

V4 打印机驱动程序连接