Arquitetura extensível
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 o guia de design do aplicativo de suporte Print.
A extensibilidade em toda a arquitetura torna mais fácil adicionar recursos e capacidades diferenciadoras de forma modular. Cada componente atualizado e novo dentro do caminho de impressão XPS foi projetado para permitir a extensibilidade do fornecedor, nas seguintes formas:
O esquema de impressão permite a extensibilidade e será atualizado regularmente para expor publicamente os recursos desejados do dispositivo.
O novo pipeline de filtro que os drivers XPSDrv usam baseia-se na premissa de uma arquitetura modular e extensível para permitir que você forneça funcionalidade modularizada que pode agir sozinha ou de forma atômica para produzir os efeitos desejados.
O pipeline de filtros também é concebido para suportar os conceitos de consumo direto e consumo escalável.
O consumo direto significa que o dispositivo pode processar um documento XPS ou o ficheiro de spool XPS sem a necessidade de assistência do host. Para a saída de um computador com o Windows, deve-se fornecer um driver XPSDrv que consiste em um módulo de configuração e um pipeline de filtro nulo. O módulo de configuração representa o dispositivo e expressa os recursos do dispositivo para o aplicativo, mas não processa o arquivo de spool dentro do driver. O arquivo de spool XPS é entregue diretamente à impressora, de modo que a impressora processa o documento em sua totalidade.
O consumo escalável representa um driver XPSDrv que pode executar parte ou todo o processamento no host. Você pode escolher a divisão entre processamento de host e dispositivo, para que possa fazer compensações com base nos recursos do dispositivo, custo e mercado-alvo. Com o consumo escalável, você tem uma flexibilidade significativa na forma como implementa o XPS.
Para aproveitar o caminho de impressão XPS, você deve fornecer um driver XPSDrv. Um driver XPSDrv é um pipeline de filtro que fornece recursos de driver, como N-up baseado em host, marca d'água e funções de renderização. O processamento gráfico é realizado em um filtro de renderização e é executado nos elementos visuais representados no novo formato de arquivo de spool. Esse tipo de processamento é fundamentalmente diferente da maneira como as operações de renderização ocorrem com drivers baseados em GDI.
A construção modular da tubulação de filtros fornece uma estrutura para o desenvolvimento de filtros específicos de função. Você pode criar um pipeline de filtro composto por filtros independentes. Se esses filtros estiverem adequadamente contidos, diferentes drivers e pipelines diferentes podem reutilizar os filtros, permitindo otimizar o seu investimento no desenvolvimento de 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 de 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 o Windows Vista exigem as mesmas funções que nas versões anteriores do driver de impressora. Um driver XPSDrv se comunica com dispositivos e aplicativos usando as tecnologias Print Ticket e Print Capabilities. Você deve adicionar as interfaces adicionais que fornecem as funções aprimoradas PrintTicket e Print Capabilities da impressão do Windows Vista.