Compartir a través de


Adición de compatibilidad con vales de impresión a controladores de impresión monolíticos

Importante

La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con impresión.

Para que un controlador de impresión monolítico proporcione compatibilidad con vales de impresión y admita las tecnologías de funcionalidades y vales de impresión, debe implementar la interfaz IPrintTicketProvider y proporcionar también la compatibilidad necesaria con la interfaz IClassFactory para los métodos de llamada de estilo COM utilizados por el controlador de impresión. Como mínimo, el controlador debe admitir los métodos de la interfaz IPrintTicketProvider a la que se llama durante la llamada a OpenPrinter en la secuencia que se muestra a continuación:

  1. GetSupportedVersions

  2. BindPrinter

  3. QueryDeviceNamespace

Para completar la compatibilidad con esta interfaz, el controlador de impresión debe admitir el resto de los métodos de la interfaz IPrintTicketProvider:

GetPrintCapabilities

ConvertDevModeToPrintTicket

ConvertPrintTicketToDevMode

ValidatePrintTicket