Compartilhar via


Drivers de impressão com reconhecimento de pacote que compartilham arquivos

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.

Quando mais de um pacote de driver de impressão compartilha arquivos de driver, os arquivos compartilhados devem ser isolados em um driver principal. Por exemplo, Unidrv é uma coleção de arquivos que muitos drivers de impressão usam, portanto, Unidrv é um driver principal.

Os drivers de impressão Unidrv usam as diretivas de arquivo INF Needs e Include, conforme mostrado na seção a seguir de um arquivo INF para Windows XP:

[UniDrvInstall]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
DataSection=UNIDRV_DATA
Include=NTPRINT.INF
Needs=UNIDRV.OEM,TTFSUB.OEM

No Windows Vista, os drivers com reconhecimento de pacote devem usar a nova palavra-chave CoreDriverSections ao se referir a arquivos Unidrv, conforme mostrado na seção a seguir de um arquivo INF para Windows Vista:

[UniDrvInstall_Vista]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
CoreDriverSections="{D20EA372-DD35-4950-9ED8-A6335AFE79F0}, 
 UNIDRV.OEM, UNIDRV_DATA, TTFSUB.OEM"

A partir do Windows Vista, não inclua Ntprint.inf porque o Unidrv é empacotado como um driver principal e é referido por seu GUID (identificador global exclusivo). Ao usar drivers principais, não use a palavra-chave DataSection, mas consulte esta seção da palavra-chave CoreDriverSections.

Os arquivos principais do pacote de impressão estão listados na tabela a seguir.

Arquivo principal GUID
UNIDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F0}
PSCRIPT {D20EA372-DD35-4950-9ED8-A6335AFE79F1}
PCLXL {D20EA372-DD35-4950-9ED8-A6335AFE79F2}
PLOTTER {D20EA372-DD35-4950-9ED8-A6335AFE79F4}
XPSDRV {D20EA372-DD35-4950-9ED8-A6335AFE79F5}

Mais de uma seção principal do driver pode ser referenciada; por exemplo:

CoreDriverSections="{GUID1}, SectionName1, SectionName2", "{GUID2}, SectionName3"

Ao instalar um driver que depende de um driver principal, o instalador de impressão procurará a versão mais recente desse driver principal no repositório de drivers e instalará a versão mais recente.

Esta seção inclui os tópicos a seguir:

Criando drivers principais

Usando drivers principais

Exemplo de driver principal