Compartilhar via


Arquitetura do driver de impressora

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.

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

Antes do Windows Vista, os aplicativos comunicavam as configurações da impressora à impressora usando uma estrutura DEVMODEW . No Windows Vista, as tecnologias Recursos de Impressão e Tíquete de Impressão 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 do Windows 2000 e posterior para obter assistência.

  • Os 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 para a impressora.

Os drivers de impressora baseados em GDI do Windows 2000 e posterior devem:

  • Ajude a GDI na renderização de trabalhos de impressão fornecendo recursos de desenho específicos da impressora aos quais a GDI não pode dar suporte.

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

  • Forneça uma interface do 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 são selecionadas, o número de cópias, resolução e orientação de 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 por processar os dados do trabalho de impressão e enviar os 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 windows 2000 e posteriores são compostos por um conjunto de componentes de driver de impressora que dividem as operações de desenho e interface do usuário de um driver 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 seção destina-se a ajudá-lo a entender os diferentes tipos de drivers de impressora aos quais os sistemas operacionais Windows 2000 e posteriores dão suporte, mas você também deve lembrar que os três drivers de impressora a seguir são enviados com o sistema operacional:

Driver de Impressora Universal da Microsoft

Driver de Impressora PostScript da Microsoft

Microsoft Plotter Driver

Esses três drivers dão suporte à maioria dos dispositivos de impressão que os usuários finais podem comprar hoje. Você só precisará escrever um driver de impressora se o dispositivo de impressão não for compatível com o driver fornecido pela Microsoft apropriado. Você pode dar suporte à maioria das novas impressoras 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 desenho de hardware controlados por sequências de comando 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

Drivers de impressora GDI

Tecnologias de recursos de impressão e tíquete de impressão

Gravando drivers de impressora de 64 bits