Compartilhar via


Usando vários arquivos GPD em um minidriver

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.

Os minidrivers Unidrv podem consistir em mais de um arquivo GPD. Isso permite que você coloque características comuns a mais de uma impressora em um ou mais arquivos GPD e, em seguida, inclua esses arquivos GPD comuns no arquivo GPD individual de uma impressora específica.

Para incluir arquivos GPD adicionais, use as diretivas *Include, que são descritas em Diretivas de pré-processador. Você pode usar várias diretivas *Include, conforme mostrado no exemplo a seguir:

*Include: "common1.gpd"
*Include: "common2.gpd"
*Include: "common3.gpd"

O parâmetro filename da diretiva *Include não pode ser uma referência de macro e não pode incluir uma especificação de caminho.

Cada arquivo incluído deve terminar com uma entrada de arquivo GPD completa e o arquivo deve conter números iguais de chaves esquerda e direita. Os arquivos incluídos também podem conter diretivas *Include.

O analisador GPD trata o arquivo GPD de nível superior e todos os arquivos incluídos como se fossem um arquivo longo. Portanto, as macros definidas em um arquivo podem ser referenciadas em arquivos incluídos posteriormente. Se uma entrada de arquivo GPD for duplicada, a entrada analisada mais recentemente substituirá as anteriores. As entradas não duplicadas são adicionadas ao banco de dados do Unidrv.