Arquitetura extensível
Importante
A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) 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 Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
A extensibilidade em toda a arquitetura facilita a adição de recursos e funcionalidades diferenciados de maneira modular. Cada componente novo e atualizado no caminho de impressão XPS foi projetado para permitir a extensibilidade do fornecedor, das seguintes formas:
O esquema de impressão permite a extensibilidade e será atualizado regularmente para expor publicamente as funcionalidades do dispositivo desejadas.
O novo pipeline de filtros que os drivers XPSDrv usam baseia-se na premissa de uma arquitetura modular e extensível para possibilitar que você forneça funcionalidade modularizada que pode agir sozinha ou de maneira atômica a fim de produzir os efeitos desejados.
O pipeline de filtros também é criado para oferecer suporte aos conceitos de consumo direto e consumo escalonável:
O consumo direto indica que o dispositivo pode consumir um documento XPS ou o arquivo de spool XPS sem assistência do host. Para saída de um computador baseado em Windows, é necessário fornecer um driver XPSDrv que consiste em um módulo de configuração e um pipeline de filtros nulo. O módulo de configuração representa o dispositivo e expressa as funcionalidades do dispositivo para o aplicativo, mas não processa o arquivo de spool no driver. O arquivo de spool XPS é entregue diretamente à impressora, assim, a impressora processa o documento em sua totalidade.
O consumo escalonável representa um driver XPSDrv que pode executar parte ou todo o processamento no host. É possível escolher a divisão entre o processamento do host e do dispositivo, para que você possa fazer compensações com base nas funcionalidades, custo e mercado-alvo do dispositivo. Com o consumo escalonável, você tem flexibilidade significativa na maneira como implementa o XPS.
Para aproveitar o caminho de impressão XPS, é preciso fornecer um driver XPSDrv. Um driver XPSDrv é um pipeline de filtros que fornece recursos de driver, como N-up baseado em host, marca d'água e funções de renderização. O processamento gráfico é executado em um filtro de renderização e executado nos visuais representados no novo formato de arquivo de spool. Esse tipo de processamento é fundamentalmente diferente da forma como as operações de renderização acontecem com drivers baseados em GDI.
A construção modular do pipeline de filtros fornece uma estrutura para o desenvolvimento de filtros específicos da função. É possível criar um pipeline de filtros composto por filtros independentes. Se esses filtros estiverem adequadamente contidos, diferentes drivers, e assim diferentes pipelines, poderão reutilizar os filtros, permitindo otimizar seu investimento no desenvolvimento do XPSDrv.
As versões do sistema operacional Windows anteriores ao Windows Vista exigiam que os drivers de impressora tivessem uma DLL de interface de impressora para configuração e controle da impressora e uma DLL gráfica de impressora para processar e renderizar o conteúdo real do documento a ser impresso. Os drivers de impressora para Windows Vista requerem as mesmas funções das versões anteriores do driver de impressora. Um driver XPSDrv se comunica com dispositivos e aplicativos usando as tecnologias Registro de Tíquetes e Funcionalidades de Impressão. É preciso adicionar as interfaces adicionais que fornecem as funções aprimoradas Tíquete de Impressão e Funcionalidades de Impressão da impressão do Windows Vista.