打印架构背景

本主题不是最新的。 有关最新信息,请参阅 打印架构规范

打印架构旨在解决打印子系统组件之间的内部通信以及打印子系统与应用程序之间的外部通信相关的不透明和多义性问题。

当前打印子系统与应用程序和硬件供应商的插件交互使用基于索引的二进制 DEVMODE 结构和二进制 DevCaps。 每个组件所做的设置对其他组件基本上是不透明的,这阻止了设备之间设置的可移植性,甚至阻止了同一设备上的不同驱动程序版本之间的可移植性。 此外,如果没有设备的专有知识或使用驱动程序用户界面 (UI) ,客户端应用程序无法轻松利用 PrintCapabilities。 除了这些限制之外,从更广泛的意义上说,没有明确定义的语言来描述常规设备属性、PrintCapabilities、设备配置或作业格式。 打印架构及其相关技术旨在解决这些限制,以统一且逻辑的方式提供一致、明确且可扩展的设置和功能通信方法。

打印架构关键字和打印架构框架的概念基础是一致性、缺乏歧义性和可扩展性。 通过使用打印架构关键字和打印架构框架作为下一代打印组件之间通信的构建基块,可实现一致性。 应用程序、Microsoft Windows 打印子系统以及 IHV 插件和驱动程序使用此常见机制进行交互。 这些关键字、其结构和含义将由公共架构明确定义。 这可以防止特定关键字 (keyword) 的含义不明确,并防止冗余或重复的关键字。 所有组件都可以依赖于使用特定关键字 (keyword) 来传达特定意向,并让接收方充分理解该意向。 扩展性对于打印架构关键字的长寿至关重要,可确保公共架构是动态实体。 该结构还允许专用扩展,使 IHV 能够根据需要灵活地进行创新,同时记住将来将专用关键字 (keyword) 包含在公共架构中对于保持一致性和防止歧义至关重要。

打印架构规范