INF du pilote V4
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte 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’impression.
Pour plus d’informations, veuillez consulter la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Le modèle de configuration du pilote d'impression v4 continue d'utiliser les fichiers INF, mais emploie également un nouveau fichier manifeste pour capturer les directives de configuration spécifiques à l'imprimante.
Important
À partir du WDK pour Windows 11, version 22H2, les co-installateurs redistribuables WDF ne sont plus pris en charge. Pour savoir comment contourner cette modification, consultez l'article intitulé Les co-installateurs redistribuables du WDF ne fonctionnent pas dans l'article sur les problèmes connus du WDK.
Exemple de règle INF
Notez que l'exemple de fichier INF du pilote d'impression v4 présenté dans cette rubrique ne contient aucune directive spécifique à l'imprimante. Les instructions spécifiques à l'imprimante sont contenues dans le fichier manifeste de la v4, dont le nom se termine toujours par « -manifest.ini ». Chaque pilote d'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 appareils d'impression qui seront installés pour fonctionner 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"
Directives INF
Le tableau suivant présente la liste des directives spécifiques aux imprimantes qui sont autorisées dans les pilotes d'impression v4 et les pilotes de classe d'impression.
Directive | Description | Restrictions | Utilisation |
---|---|---|---|
ClassVer | Utilisé pour indiquer qu'un pilote de classe d'impression 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 c'est facultatif. Aucune autre valeur n'est prise en charge à l'heure actuelle. | ClassVer=4.0 |
Le mot-clé DestinationDirs
Le pilote INF v4 exige que DestinationDir soit spécifié pour tous les fichiers du package. Les valeurs DestinationDir prises en charge sont énumérées dans le tableau suivant.
DestinationDir ID | Description |
---|---|
66000 | [Cet ID de destination a été surchargé pour le pilote v4.] V4 : Ce mot-clé doit être défini comme DefaultDestDir pour un pilote d'impression v4. Spécifie que les fichiers doivent être exécutés à partir du magasin de pilotes. V3 : Ceci spécifie que les fichiers doivent être installés dans le répertoire \3. |
23 | V4 : Ce répertoire doit être défini comme DestinationDir pour tous les profils de couleur. V3 : Les profils de couleur doivent être installés en utilisant le DirID 66003 spécifique à l'imprimante. |
Restrictions INF
Les pilotes d'impression V4 ne doivent pas définir d'autres directives ou mots-clés spécifiques à l'imprimante mentionnés 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 faites dans le fichier manifest. Le fichier INF n'a pas besoin d'informations sur les références NTPrint dans ses sections DDInstall, CopyFiles ou SourceDisksFiles.
Références au module de configuration
Tous les pilotes d'impression utilisent le même module de configuration binaire (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 basic v4, voir Création d'un pilote d'imprimante basic v4.