Introdução aos componentes do spooler
Os principais componentes do spooler de impressão estão ilustrados no diagrama a seguir.
Aplicativo O aplicativo de impressão cria um trabalho de impressão chamando funções GDI.
GDI A interface de dispositivos gráficos (GDI) inclui os componentes do modo usuário e do modo kernel. O componente do modo usuário, Microsoft Win32 GDI, é usado por aplicativos Win32 que exigem compatibilidade com gráficos. O componente do modo kernel,o mecanismo gráfico(ou mecanismo de renderização de gráficos) exporta serviços e funções que os drivers de dispositivos gráficos podem usar.
Winspool.drv Winspool.drv é a interface do cliente no spooler. Ele exporta as funções que compõem a API Win32 do spooler e fornece stubs RPC para acessar o servidor. (O GDI é o cliente principal, mas os aplicativos também chamam algumas de suas funções Win32.)
Spoolsv.exe Spoolsv.exe é o servidor da API do spooler. Ele é implementado como um serviço que é iniciado quando o sistema operacional é iniciado. Esse módulo exporta uma interface RPC para o lado do servidor da API Win32 do spooler. Os clientes do Spoolsv.exe incluem Winspool.drv (localmente) e Win32spl.dll (remotamente). O módulo implementa algumas funções de API, mas a maioria das chamadas de função é passada para um provedor de impressão meio do roteador (Spoolss.dll).
Roteador O roteador, Spoolss.dll, determina qual provedor de impressão chamar, com base em um nome de impressora ou identificador fornecido com cada chamada de função, e passa a chamada de função para o provedor correto.
Provedor de impressão O provedor de impressão compatível com o dispositivo de impressão especificado.
Monitor de impressão O Windows é compatível com dois tipos de monitores de impressão: monitores de idioma e monitores de porta.
Se o hardware da impressora for local para o sistema no qual o aplicativo está sendo executado, o "cliente" e o "servidor" serão o mesmo sistema (embora esse destino não seja evidente no diagrama).
Todos os componentes do spooler são executados no modo de usuário.