Compartir a través de


Módulo de representación XPSDrv

Importante

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 la guía de diseño de aplicaciones de soporte técnico de impresión.

El módulo de representación de un controlador de impresora XPSDrv contiene los filtros que representan el contenido del archivo de cola XPS para la salida a la impresora. Se crean instancias del conjunto de filtros de representación de un controlador y se ejecutan en una canalización de filtro. Filter Pipeline Manager (FPM) administra los filtros y el Inter-Filter Communicator (IFC) controla la interacción entre filtros.

En el diagrama siguiente se muestra una canalización de filtro.

diagrama que ilustra una canalización de filtro.

Microsoft proporciona los siguientes componentes del controlador XPS:

  • Administrador de canalizaciones de filtros

  • Inter-Filter Communicator

  • Contenedor de propiedades

El Administrador de canalizaciones de filtros debe:

  1. Cargar e inicializar filtros.

  2. Administrar los datos entre filtros.

  3. Descargue los filtros cuando finalice un trabajo de impresión.

Inter-Filter Communicators administran la transferencia de datos entre filtros y Filter Pipeline Manager administra Inter-Filter Communicators.

En el proceso siguiente se describe lo que ocurre con un conjunto de filtros en una canalización:

  1. Filter Pipeline Manager lee el archivo de configuración de canalización de filtro (FPC).

  2. Los filtros que especifica el FPC se cargan.

  3. La canalización de filtro se inicializa y el Administrador de canalizaciones de filtros inicia la canalización de filtro.

  4. El primer filtro de la canalización lee los datos XPS a través de XPS o interfaces de secuencia que ofrece el Administrador de canalizaciones de filtros y, a continuación, el filtro procesa el contenido.

  5. El primer filtro envía los datos XPS procesados al segundo filtro mediante la interfaz que proporciona el Inter-Filter Communicator.

  6. El Inter-Filter Communicator mantiene los resultados de procesamiento intermedios hasta que el segundo filtro esté listo.

  7. Los pasos 1-6 se repiten desde el filtro hasta que los resultados del último filtro se envían al puerto que el controlador ha definido para la salida.

Si una impresora usa XPS como lenguaje de descripción de página (PDL) y no se desea ningún otro procesamiento, puede usar una canalización vacía ("paso a través"). Si XPS no es el PDL de la impresora, deberá escribir un filtro que convierta XPS en la PDL de la impresora, así como cualquier otro procesamiento que desee.

Para desarrollar un controlador XPS, debe crear los siguientes componentes:

También puede agregar compatibilidad con vales de impresión al módulo de representación XPSDrv.