Compartilhar via


Introdução aos componentes do spooler

Os principais componentes do spooler de impressão estão ilustrados no diagrama a seguir.

diagrama que ilustra os principais componentes do spooler de impressão.

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.