Share via


INF du pilote V4

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’imprimante.

Pour plus d’informations, consultez le Guide de conception de l’application de support d’impression.

Le modèle d’installation du pilote d’impression v4 continue d’utiliser des fichiers INF, mais utilise également un nouveau fichier manifeste pour capturer les directives d’installation spécifiques à l’imprimante.

Important

À compter de wdk pour Windows 11 version 22H2, les co-programmes d’installation redistribuables WDF ne sont plus pris en charge. Pour savoir comment contourner cette modification, consultez Les co-programmes d’installation redistribuables WDF ne fonctionnent pas dans l’article problèmes connus wdk .

Exemple d’INF

Notez que l’exemple de fichier INF du pilote d’impression v4 présenté dans cette rubrique ne contient pas de directives spécifiques à l’imprimante. Les instructions spécifiques à l’imprimante sont contenues dans le fichier manifeste v4, qui est toujours nommé se terminant par « –manifest.ini ». Chaque pilote dans un package de pilotes peut spécifier son propre fichier manifeste v4.

L’exemple de fichier INF suivant suppose qu’une société fictive, Fabrikam, a fabriqué des périphériques d’impression qui seront installés pour s’exécuter avec le pilote d’impression 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"

INF Directives

Le tableau suivant présente la liste des directives spécifiques à l’imprimante autorisées dans les pilotes d’impression v4 et les pilotes de classe d’impression.

Directive Description Restrictions Usage
ClassVer Utilisé pour indiquer qu’un pilote de classe d’imprimante est v4. Les pilotes d’impression V4 doivent spécifier ClassVer=4.0. Les pilotes d’impression V3 peuvent spécifier ClassVer=3.0, mais il est facultatif. Aucune autre valeur n’est prise en charge pour l’instant. ClassVer=4.0

Le mot clé DestinationDirs

L’INF du pilote v4 nécessite que DestinationDir soit spécifié pour tous les fichiers du package. Les valeurs DestinationDir prises en charge sont répertoriées dans le tableau suivant.

DestinationDir ID Description
66000 [Cet ID de destination a été surchargé pour le pilote v4]

V4 : ce paramètre doit être défini sur DefaultDestDir pour un pilote d’impression v4. Spécifie que les fichiers doivent être exécutés à partir du magasin de pilotes.

V3 : spécifie que les fichiers doivent être installés dans le répertoire \3.
23 V4 : ce paramètre doit être défini en tant que DestinationDir pour tous les profils de couleur.

V3 : les profils de couleur doivent être installés à l’aide du DirID 66003 spécifique à l’imprimante.

INF Restrictions

Les pilotes d’impression V4 ne doivent pas définir d’autres directives ou mots clés spécifiques à l’imprimante mis en évidence dans la liste suivante.

Mot clé du fichier INF Type d’utilisation
AddInterface Directive
AddReg Directive
AddService Directive
BitReg Directive
ClassInstall32 Type de section
ClassInstall32.Service Type de section
ConfigFile Directive d’impression v3
CoreDriverDependencies Directive d’impression v3
CoreDriverSections Directive d’impression v3
DataFile Directive d’impression v3
DDInstall.CoInstallers Type de section
DDInstall.FactDef Type de section
DDInstall.HW Type de section
DDInstall.Interfaces Type de section
DDInstall.LogConfigOverride Type de section
DDInstall.Services Type de section
DDInstall.WMI Type de section
DefaultInstall Type de section
DefaultInstall.Services Type de section
DelFiles Directive
DelReg Directive
DelService Directive
DontReflectOffline Directive
DriverFile Directive d’impression v3
DriverIsolation Directive d’impression v3
FeatureScore Directive
HelpFile Directive d’impression v3
Inclure Directive
Ini2Reg Directive
InterfaceInstall32 Type de section
LayoutFile Directive
LogConfig Directive
Nécessite Directive
PackageAware Directive d’impression v3
RenFiles Directive
UpdateIniFields Directive
UpdateInis Directive

Références NTPrint

Les références NTPrint sont effectuées dans le fichier manifeste. Le fichier INF ne nécessite aucune information sur les références NTPrint dans ses sections DDInstall, CopyFiles ou SourceDisksFiles.

Références de module de configuration

Tous les pilotes d’impression utilisent le même binaire de module de configuration (PrintConfig.dll) ; il n’existe aucun mécanisme permettant à un pilote de sélectionner le module de configuration.

Pour plus d’informations sur la création d’un fichier INF pour un pilote d’imprimante v4 de base, consultez Génération d’un pilote d’imprimante v4 de base.