Compartilhar via


Arquitetura de recursos de impressão

Importante

A plataforma de impressão moderna é o meio preferido 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.

O objeto PrintCapabilities é retornado pelo método IPrintTicketProvider::GetPrintCapabilities da implementação do driver de impressão da interface IPrintTicketProvider. Os drivers de impressão XPSDrv devem implementar a interface IPrintTicketProvider, além da função DrvDeviceCapabilities.

Você pode modificar drivers de impressão mais antigos baseados em GDI para fornecer um documento PrintCapabilities diretamente, mas essa modificação não é necessária. O subsistema de impressão do Windows Vista cria um documento XML PrintCapabilities para drivers baseados em GDI que não adicionam a capacidade de retornar um. O documento PrintCapabilities que o subsistema de impressão do Windows Vista cria, no entanto, inclui apenas o conjunto limitado de parâmetros que a função Microsoft Win32, DeviceCapabilities , suporta. Para que um driver de impressão baseado em GDI forneça uma lista completa dos recursos e funcionalidades da impressora, ele deve incluir suporte para a interface IPrintTicketProvider.

A lista e o diagrama a seguir ilustram como os diferentes tipos de drivers de impressão podem dar suporte à tecnologia de recursos de impressão:

Driver de impressão Unidrv ou PScript5
A interface IPrintTicketProvider foi adicionada aos drivers de impressão Universal (Unidrv) e PostScript (PScript5) no Windows Vista.

Plug-in do driver de impressão Unidrv ou PScript5
Os drivers de impressão Unidrv e Pscript5 que têm recursos personalizados exigem plug-ins para adicionar ou remover os recursos e retornar um documento PrintCapabilities preciso. Os plug-ins de recursos personalizados para um driver de impressão Unidrv e PScript5 devem dar suporte à interface IPrintOemPrintTicketProvider.

Drivers de impressão monolíticos baseados em GDI e XPSDrv
Os drivers de impressão XPSDrv devem dar suporte à interface IPrintTicketProvider. Os drivers de impressão monolíticos baseados em GDI devem dar suporte à interface IPrintTicketProvider para retornar recursos de impressora que a função Win32, DeviceCapabilities, não fornece.

Diagrama que ilustra o suporte a recursos de impressão em drivers de impressão.