Arquitectura de representació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.
La arquitectura de representación del modelo de controlador de impresora v4 es la misma que la arquitectura XPSDrv y la canalización de filtros XPS también sigue el mismo diseño que se usó en versiones anteriores de Windows, con algunas adiciones notables.
Diagrama de arquitectura de representación
En el diagrama siguiente se muestran las opciones de arquitectura de representación para los controladores de impresora v4.
En los párrafos siguientes se explican los roles de los filtros de IHV en el diagrama anterior y también se proporcionan directrices para desarrollar características para que funcionen en esta arquitectura de representación.
Archivo de configuración de canalización de filtros de impresión
El archivo de configuración de canalización de filtros de impresión no cambia en cuanto a formato. Convención de nomenclatura recomendada: vv<PDL>-pipelineconfig.xml, donde vv es un marcador de posición para el código de fabricante. Ejemplo fapcl6-pipelineconfig.xml. Todos los archivos de configuración de canalización de filtros de impresión deben terminar con –pipelineconfig.xml para poder ser compatibles con las aplicaciones de escritorio de Windows que imprimen en XPS.
Filtro de representación de IHV
Este filtro completa la representación de XPS en la salida PDL del dispositivo. Puede usar el servicio de rasterización XPS o un RIP de terceros según sea necesario. A continuación se muestran algunas directrices para diseñar filtros de representación.
Tipo de entrada recomendado: IXpsDocumentProvider. El uso de la interfaz IXpsDocumentProvider es más rápido que usar interfaces de secuencia, ya que los pasos de serialización se evitan en un número de puntos a través del proceso de representación.
Tipo de salida recomendado: IPrintWriteStream. Una vez completado este filtro, el dispositivo PDL debe generarse como una secuencia.
Convención de nomenclatura recomendada: use vv<PDL>.dll. Donde vv es un marcador de posición para el código del fabricante. Ejemplo: faps.dll para un representador PostScript proporcionado por Fabrikam.
Los dispositivos que pueden consumir XPS como PDL pueden admitirse sin ningún filtro de representación. Sin embargo, algunos dispositivos pueden requerir PrintTickets que no funcionen bien con la interfaz de usuario estándar de Microsoft. En estos casos, Microsoft recomienda convertir a un PrintTicket compatible con el dispositivo en un filtro de representación XPS. Esto garantiza la mejor compatibilidad con la interfaz de usuario estándar y con dispositivos.
Filtro de características de IHV
Los filtros de características de IHV permiten el procesamiento de características como N-up, marcas de agua o reordenación de páginas. El uso de filtros de características es una manera cómoda de agregar características a un controlador sin cambiar la representación de PDL subyacente. A continuación se muestran algunas directrices para diseñar estos filtros de características.
Tipo de entrada recomendado: IXpsDocumentProvider.
Tipo de salida recomendado: IXpsDocumentConsumer.
Para los fabricantes con varios filtros de características de IHV, se recomienda implementar estos filtros en el mismo archivo DLL que los filtros lógicos independientes. Esto fomenta el uso compartido de código y puede reducir el conjunto de trabajo general durante la impresión.
Administración de colores
La administración del color se admite en los controladores de impresión v4. Los controladores deben incluir perfiles de color compatibles con Windows Color System (WCS) o perfiles de color de International Color Consortium (ICC). Los controladores de impresión V4 también pueden usar el contenedor de propiedades del controlador para tablas de colores específicas del dispositivo.