Compartir a través de


Arquitectura de controlador de impresora

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.

Las aplicaciones crean trabajos de impresión mediante llamadas a Microsoft Win32 GDI o, en funciones de Windows Vista, Windows Presentation Foundation (WPF). Las funciones Win32 ponen en cola los datos de la aplicación como registros EMF para su posterior reproducción por el procesador de impresión EMF o pueden generar inmediatamente una imagen imprimible para cada página del documento. Las funciones WPF ponen en cola los datos de la aplicación como un archivo en cola XPS.

Antes de Windows Vista, las aplicaciones comunicaban la configuración de impresora a la impresora mediante una estructura DEVMODEW. En Windows Vista, las tecnologías de vales y funcionalidades de impresión comunican la configuración de impresora para que esta sea más compatible entre impresoras y aplicaciones.

La representación de imágenes, tanto si se realiza inmediatamente como durante el procesamiento de impresión, se realiza en el controlador de impresión:

  • Un controlador de impresora basado en GDI realiza la representación de imágenes durante la reproducción de registros EMF desde el archivo de cola y se controla mediante el motor de representación GDI. Durante la operación de representación, el motor de representación GDI llama al controlador de impresora de Windows 2000 y versiones posteriores adecuados para obtener ayuda.

  • Los controladores de impresión XPSDrv usan una serie de filtros de procesamiento para procesar el contenido del archivo de cola XPS para la salida a la impresora.

Los controladores de impresora basados en GDI de Windows 2000 y versiones posteriores deben:

  • Ayudar a GDI a representar trabajos de impresión proporcionando funcionalidades de dibujo específicas de la impresora que GDI no admite.

  • Enviar el flujo de datos de la imagen representada al administrador de trabajos de impresión.

  • Proporcionar una interfaz de usuario a los parámetros de configuración modificables que están asociados a impresoras e imprimir documentos, como los que se seleccionan las bandejas de entrada y salida, el número de copias, la resolución de imágenes y la orientación, etc.

Los controladores de impresora XPSDrv tienen la misma responsabilidad de la interfaz de usuario que los controladores basados en GDI y también son responsables de procesar los datos del trabajo de impresión y enviar los datos a la impresora. Sin embargo, los controladores de impresora XPSDrv no necesitan usar GDI para representar las imágenes de página de la impresora.

Los controladores de impresora de Windows 2000 y versiones posteriores se componen de un conjunto de componentes de controlador de impresora que dividen las operaciones de dibujo e interfaz de usuario de un controlador en archivos DLL independientes. Los controladores de impresora XPSDrv también se componen de componentes que dividen la configuración y las funciones de dibujo y representación en objetos independientes.

Esta sección está pensada para ayudarle a comprender los diferentes tipos de controladores de impresora que admiten los sistemas operativos Windows 2000 y versiones posteriores, pero también debe recordar que los tres controladores de impresora siguientes se incluyen con el sistema operativo:

Controlador de impresora universal de Microsoft

Controlador de impresora PostScript de Microsoft

Controlador de trazador de Microsoft

Estos tres controladores admiten la mayoría de los dispositivos de impresión que los usuarios finales pueden comprar hoy en día. Solo debe escribir un controlador de impresora si el dispositivo de impresión no es compatible con el controlador proporcionado por Microsoft adecuado. Puede admitir la mayoría de las impresoras nuevas simplemente agregando un archivo de datos de impresora a uno de los controladores proporcionados por Microsoft. Los dispositivos que pueden requerir un nuevo controlador incluyen los que contienen aceleradores de dibujo de hardware controlados por secuencias de comandos propietarias.

Esta sección contiene los temas siguientes, que describen la arquitectura de impresión de Windows.

Controladores de impresora XPSDrv

Controladores de impresora GDI

Tecnologías de funcionalidades y vales de impresión

Escritura de controladores de impresora de 64 bits