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

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序,以及 Print Support Apps (PSA) ,在 Windows 10 和 11 中自定义打印体验,以便进行打印机设备开发。

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

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

与 v3 打印机驱动程序不同,其中 UI 与驱动程序配置强耦合,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 *包括 msxpsinc.gpd
Ppd *MSIsXPSDriver True

注意

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

映射到 PrintSchema

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

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