Compartir a través de


Arquitectura de configuración del controlador de impresora V4

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.

El modelo de controlador de impresora v4 admite una capa de configuración muy simplificada.

A diferencia del caso de los controladores de impresora v3, donde la interfaz de usuario estaba fuertemente acoplada con la configuración del controlador, los controladores de impresora v4 se centran en proporcionar la funcionalidad PrintTicket, PrintCapabilities y de restricción. Un módulo de configuración común, PrintConfig.dll, encapsula la funcionalidad que estaba disponible anteriormente en los controladores principales UnidrvUI y PS5UI.

El modelo de controlador de impresora v4 no emplea complementos de configuración, por lo que la mayoría de la configuración del dispositivo debe expresarse en archivos GPD o PPD. Además, los controladores de impresora v4 pueden proporcionar un archivo JavaScript que admita el control avanzado de restricciones, así como la compatibilidad con PrintTicket y PrintCapabilities.

Formatos de archivo de configuración

Los formatos de archivo de Descripción de impresora genérica (GPD) y Descripción de impresora PostScript (PPD) no se modifican con los controladores de impresora v4. Los archivos GPD y PPD existentes son compatibles, pero todos los controladores de impresora v4 deben especificar además las siguientes directivas en su archivo GPD o PPD. Estas directivas impiden la expresión de características que no son compatibles de forma nativa con XPSDrv, como N-up.

Tipo de archivo Directiva requerida Valor obligatorio
GPD *Include msxpsinc.gpd
PPD *MSIsXPSDriver True

Nota:

Los controladores basados en PPD no deben especificar la directiva *Include: msxpsinc.ppd, ya que se sabe que esto causa problemas de compatibilidad con algunas aplicaciones.

Asignación a PrintSchema

En muchos casos, es necesario asignar características y opciones al espacio de nombres de PrintSchema. La asignación hace que los documentos PrintCapabilities generados por el controlador sean más compatibles con la interfaz de usuario de impresión estándar y las aplicaciones.

Algunas características y opciones se consideran estándar y se asignan automáticamente al espacio de nombres de PrintSchema. Estas características y opciones son específicas y no deben reasignarse mediante *PrintSchemaKeywordMap. Si no aparece en la lista, los controladores deben usar la directiva *PrintSchemaKeywordMap en controladores basados en GPD o la directiva *MSPrintSchemaKeywordMap en controladores basados en PPD.