Partilhar via


Arquitetura do driver de impressora

Importante

A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

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

Os trabalhos de impressão são criados por aplicativos por meio de chamadas para as funções Microsoft Win32 GDI ou Windows Presentation Foundation (WPF). As funções Win32 spool dados do aplicativo como registros de EMF para reprodução posterior pelo processador de impressão EMF , ou eles podem renderizar imediatamente uma imagem imprimível para cada página do documento. As funções WPF enfileiram dados da aplicação como um ficheiro de spool XPS.

As tecnologias Print Ticket e Print Capabilities comunicam as configurações da impressora para que as configurações da impressora sejam mais compatíveis entre impressoras e aplicativos.

A renderização de imagem, seja executada imediatamente ou durante o processamento de impressão, é executada no driver de impressão:

  • Um driver de impressora baseado em GDI executa a renderização de imagem durante a reprodução de registros EMF do arquivo de spool e é controlado pelo mecanismo de renderização GDI. Durante a operação de renderização, o mecanismo de renderização GDI chama o driver de impressora apropriado para obter assistência.

  • drivers de impressão XPSDrv usam uma série de filtros de processamento para processar o conteúdo do arquivo de spool XPS para saída na impressora.

Os drivers de impressora baseados em GDI devem:

  • Ajude a GDI na renderização de trabalhos de impressão fornecendo recursos de desenho específicos da impressora que o GDI não pode suportar.

  • Envie para o spooler de impressão o fluxo de dados da imagem processada.

  • Forneça uma interface de usuário para os parâmetros de configuração modificáveis associados a impressoras e documentos de impressão, como quais bandejas de entrada e saída estão selecionadas, o número de cópias, a resolução e orientação da imagem e assim por diante.

Os drivers de impressora XPSDrv têm a mesma responsabilidade de interface do usuário que os drivers baseados em GDI e também são responsáveis pelo processamento dos dados do trabalho de impressão e envio dos dados para a impressora. Os drivers de impressora XPSDrv, no entanto, não precisam usar GDI para renderizar as imagens de página para a impressora.

Os drivers de impressora são compostos por um conjunto de componentes de driver de impressora que dividem o desenho de um driver e as operações da interface do usuário em DLLs separadas. Os drivers de impressora XPSDrv também são compostos por componentes que dividem a configuração e as funções de desenho e renderização em objetos separados.

Esta secção destina-se a ajudá-lo a compreender os diferentes tipos de controladores de impressora suportados pelos sistemas operativos, mas também deve lembrar-se de que os três controladores de impressora seguintes são fornecidos com o sistema operativo:

Driver de impressora universal da Microsoft

Driver de Impressora Microsoft PostScript

Driver de plotadora da Microsoft

Esses três drivers suportam a maioria dos dispositivos de impressão que os usuários finais podem comprar hoje. Você precisará escrever um driver de impressora somente se o dispositivo de impressão não for compatível com o driver fornecido pela Microsoft. Você pode suportar a maioria das impressoras novas simplesmente adicionando um arquivo de dados de impressora a um dos drivers fornecidos pela Microsoft. Os dispositivos que podem exigir um novo driver incluem aqueles que contêm aceleradores de hardware para gráficos controlados por sequências de comandos proprietárias.

Esta seção contém os tópicos a seguir, que descrevem a arquitetura de impressão do Windows.

Drivers de Impressora XPSDrv

Controladores de Impressora GDI

Tecnologias de Ticket de Impressão e Recursos de Impressão

Desenvolvimento de drivers de impressora de 64 bits