Partilhar via


Arquitetura de configuração do driver de impressora V4

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 modelo de driver de impressora v4 dá suporte a uma camada de configuração bastante simplificada.

Ao contrário do caso dos drivers de impressora v3, em que a interface do usuário foi fortemente acoplada à configuração do driver, os drivers de impressora v4 se concentram em fornecer PrintTicket, PrintCapabilities e funcionalidade de restrição. Um módulo de configuração comum, PrintConfig.dll, encapsula a funcionalidade que estava disponível anteriormente nos drivers principais UnidrvUI e PS5UI.

O modelo de driver de impressora v4 não emprega plug-ins de configuração, portanto, a maior parte da configuração do dispositivo deve ser expressa em arquivos GPD ou PPD. Além disso, os drivers de impressora v4 podem fornecer um arquivo JavaScript que dá suporte ao tratamento avançado de restrições, bem como ao suporte a PrintTicket e PrintCapabilities.

Formatos de arquivo de configuração

Os formatos de arquivo GPD (Descrição Genérica da Impressora) e PPD (Descrição da Impressora PostScript) permanecem inalterados com os drivers de impressora v4. Os arquivos GPD e PPD existentes são compatíveis, no entanto, todos os drivers de impressora v4 devem especificar adicionalmente as seguintes diretivas em seu arquivo GPD ou PPD. Essas diretivas impedem a expressão de recursos que não têm suporte nativo do XPSDrv, como N-up.

Tipo de arquivo Diretiva necessária Valor obrigatório
GPD *Include msxpsinc.gpd
PPD *MSIsXPSDriver Verdadeiro

Observação

Os drivers baseados em PPD não devem especificar a diretiva *Include: msxpsinc.ppd, pois isso é conhecido por causar problemas de compatibilidade com alguns aplicativos.

Mapeamento para o PrintSchema

O mapeamento de recursos e opções no namespace do PrintSchema é necessário em muitos casos. O mapeamento faz com que os documentos PrintCapabilities gerados pelo driver sejam mais compatíveis com a interface do usuário e os aplicativos de impressão padrão.

Alguns recursos e opções são considerados padrão e são mapeados automaticamente no namespace do PrintSchema. Esses recursos e opções são específicos e não devem ser remapeados usando *PrintSchemaKeywordMap. Se não forem listados de outra forma, os drivers deverão usar a diretiva *PrintSchemaKeywordMap em drivers baseados em GPD ou a diretiva *MSPrintSchemaKeywordMap em drivers baseados em PPD.