Introdução à impressão

Importante

Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft, juntamente com o PSA (Aplicativos de Suporte para Impressão), para personalizar a experiência de impressão em Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte o Guia de design do aplicativo de suporte para impressão.

A arquitetura de impressão do Microsoft Windows consiste em um spooler de impressão e um conjunto de drivers de impressora. Chamando funções independentes de dispositivo, os aplicativos podem criar trabalhos de impressão e enviá-los para muitos dispositivos. Isso inclui impressoras a laser, plotadores de vetor, impressoras de varredura e computadores de fax.

Os drivers de impressora incluem um componente de renderização e um componente de configuração. O componente de renderização converte os comandos gráficos do aplicativo em um formato de dados que a impressora usa para renderizar a imagem na página. O componente de configuração contém um componente de interface do usuário que permite aos usuários controlar as opções selecionáveis de uma impressora e uma interface de programa que comunica a configuração e os recursos da impressora para um aplicativo.

Quando um aplicativo GDI do Microsoft Win32 é impresso, ele chama funções GDI na API do Win32. Essas funções passam as informações para o mecanismo gráfico GDI. O mecanismo gráfico GDI faz spool das instruções de desenho como um arquivo EMF (meta-arquivo avançado) ou, junto com um driver de impressora, renderiza uma imagem imprimível que pode ser enviada para o spooler. Os componentes do Spooler interpretam arquivos EMF e podem inserir informações de layout de página e instruções de controle de trabalho no fluxo de dados. Em seguida, o spooler envia o fluxo de dados para o driver de porta de rede serial, paralelo ou associado à porta de E/S da impressora de destino. Além disso, se estiver imprimindo em um dispositivo XPS, os comandos de impressão GDI serão convertidos por meio do componente de conversão GDI em XPS e o trabalho de impressão será enviado pelo caminho de impressão XPS.

No caminho de impressão XPS, os drivers de impressora são baseados na XPS (Especificação de Papel XML). Quando um aplicativo XPS do Microsoft Win32 é impresso, o aplicativo chama funções XPS na API de Impressão XPS. Quando ele imprime em filas com drivers de impressora XPSDrv, o spooler passa o arquivo de spool XPS diretamente para o dispositivo para renderização e saída. Quando o arquivo XPS é impresso em um dispositivo GDI, ele é convertido em um arquivo EMF por meio do Módulo de Conversão XPS para GDI. Em seguida, ele é enviado por meio do caminho de impressão GDI de maneira semelhante aos aplicativos GDI do Win32.

os aplicativos Windows Presentation Foundation (WPF) chamam funções de suporte para impressão WPF para fazer spool de documentos XPS para o spooler no formato de arquivo de spool XPS. Como ao imprimir de aplicativos Win32 XPS, quando o spooler imprime em filas de impressão com drivers de impressora XPSDrv, o spooler passa o arquivo em spool em seu formato original para o driver de impressora XPSDrv para renderização e saída para a impressora. Quando o spooler imprime em impressoras que têm drivers de impressora GDI, versão 3, o spooler envia os dados no formato de arquivo de spool XPS para o Módulo de Conversão GDI para conversão em um arquivo EMF. Em seguida, ele envia os dados para o driver de impressora baseado em GDI para impressão. Para obter mais informações sobre esses caminhos de dados, consulte Visão geral do caminho de impressão do Windows. Para obter mais informações sobre XPS, consulte a Visão geral da especificação de papel XML.

Os componentes de spooler e driver são substituíveis, portanto, os fornecedores de hardware podem adicionar facilmente suporte para novos hardwares. Para obter mais informações sobre o spooler de impressão e os componentes do driver, consulte as seguintes seções:

Arquitetura do Spooler de Impressão

Arquitetura do driver de impressora

O suporte para uma nova impressora geralmente requer apenas a criação de novos arquivos de dados para uso com um dos drivers de impressora fornecidos pela Microsoft. Para obter mais informações sobre drivers de impressora da Microsoft, consulte Visão geral do driver de impressora.

Você pode personalizar o comportamento do Driver de Impressora Universal da Microsoft e do Driver de Impressora Postscript da Microsoft. Para obter mais informações, consulte Personalizando drivers de impressora da Microsoft. Você também pode personalizar o spooler de impressão. Para obter mais informações, consulte Personalizando componentes do spooler de impressão.

Outras seções abordam os seguintes tópicos:

Impressão do Servidor de Terminal

Impressão USB

Impressão Bluetooth

Teste e depuração de driver de impressora