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.
Rubriques connexes
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.