Arquitetura do Spooler de Impressão
O spooler de impressão do Microsoft Windows 2000 e posterior é composto por um conjunto de componentes fornecidos pela Microsoft e opcionais fornecidos pelo fornecedor, com responsabilidades que incluem:
Determinar se um trabalho de impressão deve ser tratado localmente ou em uma rede.
Aceitar um fluxo de dados criado pela GDI, em conjunto com um driver de impressora, para saída em um tipo específico de impressora.
Spooling the data to a file (if spooling is enabled).
Selecionando a primeira impressora física disponível em uma fila de impressora lógica.
Converter um fluxo de dados de um formato de spool (como EMF (metarquivo aprimorado)) em um formato que pode ser enviado para o hardware da impressora (como PCL (linguagem de controle de impressora)).
Enviar um fluxo de dados para o hardware da impressora.
Manter um banco de dados baseado em registro para componentes do spooler e formulários de impressora.
(Windows Vista) Renderizando trabalhos de impressão no computador cliente em vez de no servidor de impressão. A renderização do lado do cliente facilita a carga de trabalho do servidor de impressão, é transparente para o driver de impressão e é habilitada por padrão no Windows Vista.
Para o Windows 7, os drivers de impressão podem ser executados em um processo separado do spooler. Esse recurso é chamado isolamento de driver de impressora.