可扩展体系结构
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
整个体系结构的可扩展性让你更容易以模块化方式添加与众不同的特性和功能。 XPS 打印路径中的每个升级组件和新组件都是为了实现供应商的可扩展性而设计的,具体方式如下:
打印架构具有可扩展性并将定期更新,以公开所需的设备功能。
XPSDrv 驱动程序使用的新筛选管道建立在模块化、可扩展体系结构的前提下,让你能够提供模块化的功能,这些功能可以单独或以原子方式产生想要的效果。
筛选器管道还支持直接使用和可缩放使用的概念:
直接使用是指设备可以在没有主机协助的情况下使用 XPS 文档或 XPS 后台处理文件。 要从基于 Windows 的计算机输出,必须提供一个 XPSDrv 驱动程序,其中包括一个配置模块和一个空值筛选器管道。 配置模块代表设备并向应用程序表达设备功能,但不在驱动程序内处理后台处理文件。 XPS 后台处理文件会被直接传送到打印机,因此打印机可以完整地处理文档。
可缩放使用表示 XPSDrv 驱动程序可以在主机上执行部分或全部处理。 可以选择主机和设备处理之间的分工,从而根据设备功能、成本和目标市场进行权衡。 通过可缩放使用,在如何实施 XPS 方面就有了很大的灵活性。
要利用 XPS 打印路径,应提供 XPSDrv 驱动程序。 XPSDrv 驱动程序是一个筛选器管道,可提供基于主机的 N-up、水印和呈现功能等驱动程序功能。 图形处理在呈现筛选器中进行,并在以新的后台处理文件格式表示的视觉效果上执行。 这种处理方式与基于 GDI 的驱动程序进行呈现操作的方式有着本质区别。
筛选器管道的模块化结构为开发特定函数的筛选器提供了一个框架。 可以创建一个由独立筛选器组成的筛选器管道。 如果适当地包含这些筛选器,不同的驱动程序以及不同的管道就可以重复使用这些筛选器,这样就可以优化在 XPSDrv 开发方面的投资。
Windows Vista 之前的 Windows 操作系统版本要求打印机驱动程序包含一个用于打印机配置和控制的打印机接口 DLL 和一个用于处理和呈现实际打印文档内容的打印机图形 DLL。 Windows Vista 的打印机驱动程序需要与以前的打印机驱动程序版本相同的功能。 XPSDrv 驱动程序通过使用 Print Ticket 和 Print Capabilities 技术与设备和应用程序通信。 必须添加附加接口,以提供 Windows Vista 打印的增强型 PrintTicket 和 Print Capabilities 函数。