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.