Módulo de representación XPSDrv
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 módulo de representación de un controlador de impresora XPSDrv contiene los filtros que representan el contenido del archivo de la cola XPS para la salida a la impresora. El conjunto de filtros de representación de un controlador se instancian y ejecutan en una canalización de filtro. El Administrador de canalizaciones de filtro (FPM) administra los filtros y el Comunicador entre filtros (IFC) controla la interacción entre filtros.
En el diagrama siguiente se muestra una canalización de filtro.
Microsoft proporciona los siguientes componentes del controlador XPS:
Administrador de canalizaciones de filtro
Comunicador entre filtros
Contenedor de propiedades
El Administrador de canalizaciones de filtro debe:
Cargar e inicializar filtros.
Administrar los datos entre filtros.
Descargar los filtros cuando finalice un trabajo de impresión.
Los comunicadores entre filtros administran la transferencia de datos entre filtros y el Administrador de canalizaciones de filtro administra los comunicadores entre filtros.
En el proceso siguiente se describe lo que sucede con un conjunto de filtros en una canalización:
El Administrador de canalizaciones de filtro lee el archivo de configuración de canalización de filtro (FPC).
Los filtros que especifica el FPC se cargan.
La canalización de filtro se inicializa y el Administrador de canalizaciones de filtro inicia la canalización de filtro.
El primer filtro de la canalización lee los datos XPS a través de interfaces XPS o de secuencia que ofrece el Administrador de canalizaciones de filtro y, a continuación, el filtro procesa el contenido.
El primer filtro envía los datos XPS procesados al segundo filtro mediante la interfaz que proporciona el Comunicador entre filtros.
El Comunicador entre filtros mantiene los resultados de procesamiento intermedios hasta que el segundo filtro esté listo.
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 ("de tránsito"). Si XPS no es el PDL de la impresora, deberá escribir un filtro que convierta XPS en el 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 para el módulo de representación XPSDrv.