Partager via


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.

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.