为单片打印驱动程序添加打印票证支持

重要

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

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

单片打印驱动程序要提供打印票证支持并支持打印票证和打印能力技术,就必须实现 IPrintTicketProvider 接口,并为打印驱动程序使用的 COM 风格调用方法提供必要的 IClassFactory 接口支持。 驱动程序至少必须支持 IPrintTicketProvider 接口的方法,这些方法会在 OpenPrinter 调用期间按下图所示顺序被调用:

  1. GetSupportedVersions

  2. BindPrinter

  3. QueryDeviceNamespace

要完成对该接口的支持,打印驱动程序必须支持 IPrintTicketProvider 接口的其余方法:

GetPrintCapabilities

ConvertDevModeToPrintTicket

ConvertPrintTicketToDevMode

ValidatePrintTicket