Pilotes d’impression compatibles avec les packages qui partagent des fichiers
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.
Lorsque plusieurs packages de pilotes d’impression partagent des fichiers de pilote, les fichiers partagés doivent être isolés dans un pilote de base. Par exemple, Unidrv est une collection de fichiers utilisés par de nombreux pilotes d’impression, ce qui fait d’Unidrv un pilote de base.
Les pilotes d’impression Unidrv utilisent les directives INF Needs et Include, comme illustré dans la section suivante d’un fichier INF pour Windows XP :
[UniDrvInstall]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
DataSection=UNIDRV_DATA
Include=NTPRINT.INF
Needs=UNIDRV.OEM,TTFSUB.OEM
Dans Windows Vista, les pilotes compatibles avec les packages doivent utiliser le nouveau mot-clé CoreDriverSections lorsqu’ils font référence aux fichiers Unidrv, comme illustré dans la section suivante d’un fichier INF pour Windows Vista :
[UniDrvInstall_Vista]
CopyFiles=@OEMRES.DLL,@OEMABC.GPD
DataFile=OEMABC.GPD
CoreDriverSections="{D20EA372-DD35-4950-9ED8-A6335AFE79F0},
UNIDRV.OEM, UNIDRV_DATA, TTFSUB.OEM"
À partir de Windows Vista, n’incluez pas Ntprint.inf car Unidrv est empaqueté en tant que pilote de base et est référencé par son identifiant unique global (GUID). Lors de l’utilisation de pilotes de base, n’utilisez pas le mot-clé DataSection, mais référez-vous à cette section via le mot-clé CoreDriverSections.
Les fichiers de package de pilote de base sont listés dans le tableau suivant.
Fichier de base | GUID |
---|---|
UNIDRV | {D20EA372-DD35-4950-9ED8-A6335AFE79F0} |
PSCRIPT | {D20EA372-DD35-4950-9ED8-A6335AFE79F1} |
PCLXL | {D20EA372-DD35-4950-9ED8-A6335AFE79F2} |
PLOTTER | {D20EA372-DD35-4950-9ED8-A6335AFE79F4} |
XPSDRV | {D20EA372-DD35-4950-9ED8-A6335AFE79F5} |
Plus d’une section de pilote de base peut être référencée ; par exemple :
CoreDriverSections="{GUID1}, SectionName1, SectionName2", "{GUID2}, SectionName3"
Lors de l’installation d’un pilote qui dépend d’un pilote de base, l’installateur d’impression recherchera la dernière version de ce pilote de base dans le magasin de pilotes et installera la version la plus récente.
Cette section comprend les rubriques suivantes :