打印架构背景
本主题不是最新的。 有关最新信息,请参阅 打印架构规范。
打印架构旨在解决与打印子系统组件之间的内部通信相关的不透明和歧义问题,以及打印子系统与应用程序之间的外部通信。
当前打印子系统与应用程序和硬件供应商插件的交互使用二进制、基于索引的 DEVMODE 结构和二进制 DevCaps。 每个组件所做的设置基本上不透明于其他组件,从而防止设备之间设置的可移植性,甚至阻止在同一设备上的不同驱动程序版本之间移植。 此外,如果没有对设备的专有知识或使用驱动程序用户界面(UI),客户端应用程序将无法轻松利用 PrintCapabilities。 除了这些限制之外,从更广泛的意义上讲,没有明确定义的语言来描述常规设备属性、PrintCapabilities、设备配置或作业格式。 打印架构及其相关技术旨在解决这些限制,以合并和逻辑方式提供一致、明确且可扩展的设置和功能的通信方法。
打印架构关键字和打印架构框架的概念基础是一致性、缺乏歧义性和扩展性。 通过使用打印架构关键字和打印架构框架作为下一代打印组件之间通信的构建基块来实现一致性。 应用程序、Microsoft Windows 打印子系统和 IHV 插件和驱动程序使用此通用机制进行交互。 这些关键字及其结构及其含义将由公共架构很好地定义。 这可以防止特定关键字的含义不明确,并防止冗余或重复关键字。 所有组件都可以依赖于使用特定关键字来传达特定意向,并让接收方充分理解该意向。 扩展性对于打印架构关键字的寿命至关重要,确保公共架构是动态实体。 该结构还允许专用扩展,使 IHV 能够根据需要灵活地进行创新,请记住,将来将专用关键字包含在公共架构中对于保持一致性和防止歧义至关重要。
相关主题