Introducción a los componentes del administrador de trabajos de impresión
Los componentes principales del administrador de trabajos de impresión se muestran en el diagrama siguiente.
Aplicación La aplicación de impresión crea un trabajo de impresión mediante una llamada a funciones de GDI.
GDI La interfaz de dispositivo gráfico (GDI) incluye componentes en modo de usuario y en modo kernel. El componente en modo de usuario, Microsoft Win32 GDI, lo usan las aplicaciones Win32 que requieren compatibilidad con gráficos. El componente en modo kernel, el motor de gráficos (o el motor de representación de gráficos), exporta servicios y funciones que los controladores de dispositivos gráficos pueden usar.
Winspool.drv Winspool.drv es la interfaz de cliente en el administrador de trabajos de impresión. Exporta las funciones que componen la API Win32 del administrador de trabajos de impresión y proporciona códigos auxiliares RPC para acceder al servidor. (GDI es el cliente principal, pero las aplicaciones también llaman a algunas de sus funciones Win32).
Spoolsv.exeSpoolsv.exe Spoolsv.exe es el servidor de la API del administrador de trabajos de impresión. Se implementa como un servicio que se inicia cuando se inicia el sistema operativo. Este módulo exporta una interfaz RPC al lado servidor de la API Win32 del administrador de trabajos de impresión. Los clientes de Spoolsv.exe incluyen Winspool.drv (localmente) y Win32spl.dll (de forma remota). El módulo implementa algunas funciones de API, pero la mayoría de las llamadas de función se pasan a un proveedor de impresión a través del enrutador (Spoolss.dll).
Enrutador El enrutador, Spoolss.dll, determina a qué proveedor de impresión llamar, en función de un nombre de impresora o identificador proporcionado con cada llamada de función, y pasa la llamada de función al proveedor correcto.
Proveedor de impresión El proveedor de impresión que admite el dispositivo de impresión especificado.
Monitor de impresión Windows admite dos tipos de monitores de impresión: monitores de lenguaje y monitores de puerto.
Si el hardware de la impresora es local en el sistema en el que se ejecuta la aplicación, el "cliente" y el "servidor" son el mismo sistema (aunque este destino no se muestra en el diagrama).
Todos los componentes del administrador de trabajos de impresión se ejecutan en modo de usuario.