V4 打印机驱动程序配置体系结构

重要

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

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

v4 打印机驱动程序模型支持极大简化的配置层。

与 UI 与驱动程序配置紧密结合的 v3 打印机驱动程序不同,v4 打印机驱动程序侧重于提供 PrintTicket、PrintCapabilities 和约束功能。 通用配置模块 PrintConfig.dll 封装了以前 UnidrvUI 和 PS5UI 核心驱动程序中提供的功能。

v4 打印机驱动程序模型不使用配置插件,因此大部分设备配置都应在 GPD 或 PPD 文件中表达。 此外,v4 打印机驱动程序还可提供支持高级约束处理以及 PrintTicket 和 PrintCapabilities 支持的 JavaScript 文件。

配置文件格式

通用打印机说明 (GPD) 和 PostScript 打印机说明 (PPD) 文件格式与 v4 打印机驱动程序相同。 现有的 GPD 和 PPD 文件是兼容的,但所有 v4 打印机驱动程序都必须在 GPD 或 PPD 文件中额外指定以下指令。 这些指令可防止表达 XPSDrv 本身不支持的功能,如 N-up。

文件类型 必需指令 所需的值
GPD *Include msxpsinc.gpd
PPD *MSIsXPSDriver True

注意

基于 PPD 的驱动程序不得指定 *Include:msxpsinc.ppd 指令,否则会导致与某些应用程序的兼容性问题。

映射到 PrintSchema

在许多情况下,有必要将功能和选项映射到 PrintSchema 的命名空间中。 映射会使驱动程序生成的 PrintCapabilities 文档与标准打印 UI 和应用程序更加兼容。

某些功能和选项被视为标准功能,会自动映射到 PrintSchema 的命名空间中。 这些功能和选项是特定的,不应使用 *PrintSchemaKeywordMap 重新映射。 如果未另行列出,则基于 GPD 的驱动程序必须使用 *PrintSchemaKeywordMap 指令,而基于 PPD 的驱动程序必须使用 *MSPrintSchemaKeywordMap 指令。