Provedor de Impressão Local
Aviso A partir do Windows 10, as APIs que dão suporte a provedores de impressão de terceiros foram preteridas. A Microsoft não recomenda nenhum investimento em provedores de impressão de terceiros. Além disso, em Windows 8 e produtos mais recentes em que o modelo de driver de impressão v4 está disponível, os provedores de impressão de terceiros podem não criar ou gerenciar filas que usam drivers de impressão v4.
O provedor de impressão local para o Microsoft Windows 2000 e posterior fornece recursos de controle de trabalho e gerenciamento de impressoras para todas as impressoras acessadas por meio dos monitores de porta do provedor de impressão local. (Um administrador cliente configura o acesso a essas impressoras selecionando a opção Impressora Local ao usar o Assistente para Adicionar Impressora.) Essas impressoras incluem aquelas conectadas às portas seriais e paralelas do sistema local. Eles também podem incluir dispositivos conectados a outros canais de E/S, como portas SCSI, juntamente com impressoras conectadas a servidores remotos do sistema operacional não baseado em NT.
O provedor de impressão local implementa todo o conjunto de funções definido pelos provedores de impressão. Ele também fornece os seguintes recursos:
Spooler de trabalho de impressão, com despool de trabalhos direcionados para filas de impressão acessíveis localmente.
Suporte para o Windows 2000 e versões posteriores do sistema operacional arquitetura de driver de impressora com chamadas para DLLs de interface de impressora local.
Suporte para processadores de impressão fornecidos pelo fornecedor (consulte Escrevendo um processador de impressão).
Suporte para monitores de impressão fornecidos pelo fornecedor (consulte Escrevendo um monitor de impressão).
O diagrama a seguir fornece uma exibição (um pouco simplificada) do fluxo de controle entre os componentes do provedor de impressora local, quando um aplicativo cria um trabalho de impressão.
Como mostra o diagrama, um aplicativo cria um trabalho de impressão chamando a GDI (Graphics Driver Interface). Independentemente de o formato de saída inicial do trabalho de impressão ser EMF, a API de criação de trabalho do provedor de impressão local cria um arquivo de spool. Posteriormente, quando o trabalho for agendado, o arquivo de spool será lido e, se o formato for EMF (metarquivo aprimorado), o processador de impressão EMF enviará o trabalho de volta ao GDI para conversão no formato RAW, com a ajuda de uma DLL de gráficos de impressora. O fluxo de dados convertido pode ser enviado de volta por meio do provedor de impressão local para a impressora (sem ser reencontilhado).
Um fornecedor pode criar provedores de impressão parciais que funcionam em conjunto com o provedor de impressão local para dar suporte a configurações de rede personalizadas.