Compartir a través de


Arquitectura extensible

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 extensibilidad en toda la arquitectura facilita la adición de características y funcionalidades diferenciadoras de forma modular. Cada componente actualizado y nuevo dentro de la ruta de impresión XPS se diseñó para permitir la extensibilidad del proveedor de las maneras siguientes:

  • El esquema de impresión permite la extensibilidad y se actualizará periódicamente para exponer públicamente las funcionalidades de dispositivo deseadas.

  • La nueva canalización de filtro que usan los controladores XPSDrv se basa en el entorno local de una arquitectura modular y extensible que le permite proporcionar funcionalidad modularizada que puede actuar sola o de forma atómica para producir sus efectos deseados.

La canalización de filtro también se crea para admitir los conceptos de consumo directo y consumo escalable:

  • El consumo directo significa que el dispositivo puede consumir un documento XPS o el archivo de cola XPS sin asistencia de host. Para la salida de un equipo basado en Windows, debe proporcionar un controlador XPSDrv que consta de un módulo de configuración y una canalización de filtro null. El módulo de configuración representa el dispositivo y expresa las funcionalidades del dispositivo a la aplicación, pero no procesa el archivo de cola dentro del controlador. El archivo de cola XPS se entrega directamente a la impresora, por lo que la impresora procesa el documento en su totalidad.

  • El consumo escalable representa un controlador XPSDrv que puede realizar algún procesamiento o todo en el host. Puede elegir la división entre el procesamiento del host y del dispositivo, de modo que puede hacer concesiones en función de las capacidades del dispositivo, el coste y el mercado de destino. Con el consumo escalable, tiene una flexibilidad significativa en la implementación de XPS.

Para aprovechar la ruta de impresión XPS, debe proporcionar un controlador XPSDrv. Un controlador XPSDrv es una canalización de filtro que proporciona características de controlador como N-up, marca de agua y funciones de representación basadas en host. El procesamiento de gráficos se realiza en un filtro de representación y se realiza en los objetos visuales que se representan en el nuevo formato de archivo de cola. Este tipo de procesamiento es fundamentalmente diferente de la forma en que se producen las operaciones de representación con controladores basados en GDI.

La construcción modular de la canalización de filtro proporciona un marco para desarrollar filtros específicos de función. Puede crear una canalización de filtro compuesta por filtros independientes. Si estos filtros están contenidos adecuadamente, diferentes controladores y, por tanto, diferentes canalizaciones pueden reutilizar los filtros, por lo que puede optimizar la inversión en el desarrollo de XPSDrv.

Las versiones del sistema operativo Windows anteriores a Windows Vista requerían que los controladores de impresora tuvieran un DLL de interfaz de impresora para la configuración y el control de la impresora y un DLL de gráficos de impresora para procesar y representar el contenido real del documento que se va a imprimir. Los controladores de impresora para Windows Vista requieren las mismas funciones que en versiones anteriores del controlador de impresora. Un controlador XPSDrv se comunica con dispositivos y aplicaciones mediante las tecnologías de funcionalidades y vales de impresión. Debes agregar las interfaces adicionales que proporcionan las funciones mejoradas de funcionalidades y vales de impresión de la impresión de Windows Vista.