Compartilhar via


Printer Driver Development Concepts

Windows Mobile Not SupportedWindows Embedded CE Supported

9/8/2008

O Windows Embedded CE gráficos dispositivo interface (GDI) e exibir driver executar a maior parte do trabalho envolvido na impressão. No início do processo de impressão, GDI cria um contexto dispositivo com atributos que são recuperados do driver de impressora durante um chamar para DrvEnablePDEV. O driver exibir, não o driver de impressora, é usado para processar subseqüente desenho comandos que são emitidos do aplicativo no contexto de dispositivo. Portanto, algumas funções de desenho que estão presentes em um driver de impressora, como DrvStrokePath, são nunca chamado porque o driver de impressora não processar o documento.

Após o documento tiver sido processado, GDI envia o resultante 24-bit, Blue-Green-Red bitmap para o driver de impressora, que formata o bitmap e a envia para a impressora. Versões anteriores do driver de impressora solicitada cor outra ordem, para obter mais informações, consulte Printer Driver Migration. Para economizar memória, GDI processa o documento em várias faixas, quais são as seções horizontais da página. Também faz várias chamadas para o driver de impressora para enviar as faixas processadas para a impressora. Assim, o documento é processado várias vezes. GDI otimiza o processamento quanto possível para ignorar itens que são outside of o atual banda. Os intervalos banda no tamanho de um quarto de uma página para One and one-hundredth da página, depending on o disponível recursos para GDI. GDI sempre processa as faixas maiores possível. Os bitmaps passados para o driver da impressora estão na formato do pixel solicitadas pelo driver de impressora.

A seguinte ilustração mostra o relacionamento entre os vários componentes sistema envolvidos na impressão.

Aa908491.df94bea9-5652-4b7a-bad0-51786babbebb(pt-BR,WinEmbedded.60).gif

Como indica a ilustração, a interação entre o aplicativo e GDI acontece apenas uma vez, mas as interações entre GDI, o driver exibir e o driver de impressora ocorrem uma vez para cada banda. Monitor de porta é responsável por dados roteamento do driver de impressora para a porta hardware que conecta à impressora. O driver exibir mostrada o diagrama é atualmente carregado que do o sistema driver elementos gráficos.

O driver de impressora converte os dados bitmap de um formato bitmap GDI para o formato que seja exigido pela impressora. Isso pode incluir operações como redução cor para o espaço de cores da impressora, compactação dados e conversão dados para o formato que é usado pela impressora, um formato, às vezes, conhecido como uma página-linguagem descrição (PDL). Em seguida, o driver de impressora chama o monitor porta para enviar as faixas processadas para a impressora.

Somente um número pequeno das funções driver gráficos definidas para drivers de impressora são exigido nos drivers de impressora para Windows Embedded CE. Drivers de impressora são exigido para implementar apenas essas funções driver elementos gráficos que são necessárias para coleta Métrica da Impressora, configuração da impressora, Iniciando e finalizando trabalhos de impressão e preparando faixas processadas para impressão.

A impressão é com suporte sobre portas paralelas, Universal serial portas barramento (USB), serial portas, portas de infravermelho (IR), portas de impressora rede e sem fio Bluetooth tecnologia A arquitetura impressão fornece programação de aplicativos interfaces (APIs) que são expostas pelos elementos gráficos, janela e eventos Subsystem (GWES) para se comunicar com o driver de impressora. O driver de impressora se comunica com o driver porta que envia os dados de impressão sobre o barramento selecionado. Portanto, para qualquer aplicativo impressão, será necessário um driver de impressora que é independente do barramento e a correspondente driver barramento. Driver de barramento poderia ser para uso com paralelas, USB, ou serial portas, com tecnologia Bluetooth, dependendo de interface de dispositivo oferece suporte.

See Also

Other Resources

Shell, GWES, and User Interface
Printer Drivers