Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Importante
A moderna plataforma de impressão é o meio preferido do Windows para comunicar com as impressoras. Recomendamos que utilize o controlador de classe da caixa de entrada IPP da Microsoft, juntamente com as Aplicações de Suporte de Impressão (PSA), 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 Guia de design do aplicativo de suporte de impressão v1 e v2.
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 configuração específicas da impressora.
Importante
A partir do WDK para Windows 11, versão 22H2, os coinstaladores redistribuíveis WDF não são mais suportados. Para saber como contornar essa alteração, consulte os coinstaladores redistribuíveis WDF não funcionam no artigo problemas conhecidos do WDK.
Amostra INF
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 dentro de 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 | Utilização |
|---|---|---|---|
| ClassVer | Usado para indicar que um driver de classe específica 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 é suportado no momento. | ClassVer=4,0 |
A palavra-chave DestinationDirs
O driver v4 INF requer que DestinationDir é especificado para todos os arquivos no pacote. Os valores DestinationDir suportados estão listados na tabela a seguir.
| ID de Diretório de Destino | Descrição |
|---|---|
| 66000 | [Este ID de destino foi sobrecarregado 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 a partir do Driver Store. V3: Especifica que os ficheiros devem ser instalados no diretório \3. |
| 23 | V4: Deve ser definido como DestinationDir para quaisquer perfis de cor. V3: Os perfis de cor devem ser instalados usando o DirID 66003 específico da impressora. |
Restrições INF
Os drivers de impressão V4 não devem definir outras diretivas específicas da impressora ou palavras-chave destacadas na lista a seguir.
| Palavra-chave do arquivo INF | Tipo de utilização |
|---|---|
| AddInterface | Diretiva |
| AddReg | Diretiva |
| AddService | Diretiva |
| BitReg | Diretiva |
| ClassInstall32 | Tipo de secção |
| ClassInstall32.Service | Tipo de secção |
| Ficheiro de Configuração | Diretiva de impressão v3 |
| Dependências do CoreDriver | Diretiva de impressão v3 |
| CoreDriverSections | Diretiva de impressão v3 |
| Arquivo de dados | Diretiva de impressão v3 |
| DDInstall.Coinstaladores | Tipo de secção |
| DDInstall.FactDef | Tipo de secção |
| DDInstall.HW | Tipo de secção |
| DDInstall.Interfaces | Tipo de secção |
| DDInstall.LogConfigOverride | Tipo de secção |
| DDInstall.Services | Tipo de secção |
| DDInstall.WMI | Tipo de secção |
| PadrãoInstalar | Tipo de secção |
| DefaultInstall.Services | Tipo de secção |
| DelFiles | Diretiva |
| DelReg | Diretiva |
| DelService | Diretiva |
| NãoRefletirOffline | Diretiva |
| DriverFile | Diretiva de impressão v3 |
| DriverIsolation | Diretiva de impressão v3 |
| Pontuação de Funcionalidade | Diretiva |
| Ficheiro de Ajuda | Diretiva de impressão v3 |
| Incluir | Diretiva |
| Ini2Reg | Diretiva |
| InterfaceInstall32 | Tipo de secçã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 ficheiro 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 módulo de configuração binário (PrintConfig.dll); Não há nenhum mecanismo para um driver selecionar o módulo de configuração.
Tópicos relacionados
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.