Partilhar via


INF do driver 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 configuração do driver de impressão v4 continua a usar arquivos INF, mas também emprega um novo arquivo de manifesto para capturar as diretivas de instalação específicas da impressora.

Importante

A partir do WDK para Windows 11, versão 22H2, não há mais suporte para co-instaladores redistribuíveis do WDF. Para saber como contornar essa alteração, consulte Os co-instaladores redistribuíveis do WDF não funcionam no artigo Problemas conhecidos do WDK.

INF de exemplo

Observe que o arquivo INF do driver de impressão v4 de exemplo apresentado neste tópico não contém nenhuma diretiva específica da impressora. As instruções específicas da impressora estão contidas no arquivo de manifesto v4, que é sempre nomeado terminando com "–manifest.ini". Cada driver em um pacote de driver pode especificar seu próprio arquivo de manifesto v4.

O arquivo INF de exemplo a seguir pressupõe que uma empresa fictícia, a Fabrikam, fabricou dispositivos de impressão que serão instalados para serem executados com o driver de impressão v4.

[Version]
Signature="$Windows NT$"
Provider="Fabrikam"
Class=Printer
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
CatalogFile=prnfa999.CAT
DriverVer=09/12/2010,6.2.8060.4
ClassVer=4.0 ;This causes v4 setup to take place
PnpLockdown=1

[Manufacturer]
"Fabrikam"=Fabrikam,NTamd64

[Fabrikam.NTamd64] ;Add your models here
"Fabrikam Laser 9000" =        Laser9000,Fabrik9000_sdfjkals                     ;HWID example
"Fabrikam Laser 9100" =        Laser9000,Fabrik9100_sjkasj                       ;HWID example
"Fabrikam Laser 9000 series" = Laser9000,{E0691E8C-F7CC-456E-A7B5-D1FC19BA2279}  ;PrinterDriverID

[Laser9000]
CopyFiles=Laser9000_FILES

[Laser9000_FILES]
faPDL.gpd
faPDL-pipelineconfig.xml
faPDL-manifest.ini
faPDL.dll

[SourceDisksNames.amd64]
1 = %Location%,,,
2 = %Location%,,,amd64

[SourceDisksNames.x86]
1 = %Location%,,,
2 = %Location%,,,x86

[DestinationDirs]
DefaultDestDir=66000

[SourceDisksFiles]
faPDL.gpd=1
faPDL-pipelineconfig.xml=1
faPDL-manifest.ini = 1
faPDL.dll =2

[Strings]
Location="Fabrikam DVD"

Diretivas INF

A tabela a seguir mostra a lista de diretivas específicas da impressora permitidas em drivers de impressão v4 e drivers de classe de impressão.

Diretiva Descrição Restrições Uso
ClassVer Usado para indicar que um driver de classe de impressora é v4. Os drivers de impressão V4 devem especificar ClassVer=4.0. Os drivers de impressão V3 podem especificar ClassVer=3.0, mas é opcional. Nenhum outro valor tem suporte no momento. ClassVer=4.0

A palavra-chave DestinationDirs

O driver v4 INF requer que DestinationDir seja especificado para todos os arquivos no pacote. Os valores DestinationDir suportados de maneira nativa são listados na seguinte tabela.

DestinationDir ID Descrição
66000 [Esta ID de destino foi sobrecarregada para o driver v4]

V4: Isso deve ser definido como o DefaultDestDir para um driver de impressão v4. Especifica que os arquivos devem ser executados no Repositório de Driver.

V3: Especifica que os arquivos devem ser instalados no diretório \3.
23 V4: Isso deve ser definido como o DestinationDir para qualquer perfil de cor.

V3: Os perfis de cores devem ser instalados usando o DirID 66003 específico da impressora.

Restrições de INF

Os drivers de impressão V4 não devem definir outras diretivas ou palavras-chave específicas da impressora destacadas na lista a seguir.

Palavra-chave de arquivo INF Tipo de uso
AddInterface Diretiva
AddReg Diretiva
AddService Diretiva
BitReg Diretiva
ClassInstall32 Tipo de seção
ClassInstall32.Service Tipo de seção
ConfigFile Diretiva de impressão v3
CoreDriverDependencies Diretiva de impressão v3
CoreDriverSections Diretiva de impressão v3
DataFile Diretiva de impressão v3
DDInstall.CoInstallers Tipo de seção
DDInstall.FactDef Tipo de seção
DDInstall.HW Tipo de seção
DDInstall.Interfaces Tipo de seção
DDInstall.LogConfigOverride Tipo de seção
DDInstall.Services Tipo de seção
DDInstall.WMI Tipo de seção
DefaultInstall Tipo de seção
DefaultInstall.Services Tipo de seção
DelFiles Diretiva
DelReg Diretiva
DelService Diretiva
DontReflectOffline Diretiva
DriverFile Diretiva de impressão v3
DriverIsolation Diretiva de impressão v3
FeatureScore Diretiva
HelpFile Diretiva de impressão v3
Incluir Diretiva
Ini2Reg Diretiva
InterfaceInstall32 Tipo de seção
LayoutFile Diretiva
LogConfig Diretiva
Necessidades Diretiva
PackageAware Diretiva de impressão v3
RenFiles Diretiva
UpdateIniFields Diretiva
UpdateInis Diretiva

Referências NTPrint

As referências NTPrint são feitas no arquivo de manifesto. O arquivo INF não requer nenhuma informação sobre as referências NTPrint em suas seções DDInstall, CopyFiles ou SourceDisksFiles .

Referências do módulo de configuração

Todos os drivers de impressão usam o mesmo binário do módulo de configuração (PrintConfig.dll); Não há mecanismo para um driver selecionar o módulo de configuração.

Para obter informações sobre como criar um arquivo INF para um driver de impressora v4 básico, consulte Criando um driver de impressora v4 básico.