Partager via


Rendu du pilote de classe d’impression 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.

Pour le rendu, le pilote d’imprimante v4 peut utiliser les fonctionnalités de rendu existantes d’un pilote de classe d’impression.

Pour utiliser les fonctionnalités de rendu existantes d’un pilote de classe d’impression, un pilote d’imprimante v4 peut utiliser la directive de manifeste RequiredClass v4. L’utilisation de la directive RequiredClass amène le pilote à inclure tous les fichiers du pilote de classe spécifié, en utilisant le nom du pilote/convivial de l’appareil et son GUID comme clé. Il s’agit du mécanisme permettant de lier un pilote de classe d’impression à un pilote d’imprimante spécifique au modèle.

Par exemple, une entreprise appelée Fabrikam avec un pilote de classe d’impression nommé PCL5e, peut utiliser l’exemple de manifeste de pilote d’impression suivant pour lier son pilote de classe d’impression à son pilote d’imprimante :

[DriverConfig]
DataFile=FAPDL.gpd
RequiredFiles=UNIRES.DLL,STDNAMES.GPD,STDDTYPE.GDL,STDSCHEM.GDL,STDSCHMX.GDL,MSXPSINC.GPD
RequiredClass="Fabrikam PCL5e Class Driver",{9343720D-B67E-4451-B93F-6F721C439771} ; This links the print class driver to this printer driver
ResourceFile=FARC.dll
PropertyBag=FAProperty.dpb
PrinterDriverID={GUID}
DriverCategory=PrintFax.Printer
ConstraintScript=faconst.js
EventFile=faevents.xml
PrinterExtensionUrl="https://www.fabrikam.com/download.asp?uiapp=120"

[BidiFiles]
BidiSPMFile=FABidiSPM.xml
BidiWSDFile=FABidiWSD.xml
BidiUSBFile=FaBidiUSB.xml
BidiUSBJSFile=FABidiUSBJS.js 

[DriverRender]
PageOutputQuality.Draft=MxdcImageType.JPEGHigh
PageOutputQuality.Normal= MxdcImageType.JPEGMedium
PageOutputQuality.High=MxdcImageType.PNG

[PrinterExtensions]
DriverEvent=FAapp.exe,{GUID}
PrintPreferences=FAapp.exe,{GUID2}

La directive RequiredClass ne peut pas être utilisée par un pilote de classe. Lorsque vous utilisez RequiredClass, vous devez éviter les collisions de noms de fichier entre le pilote d’imprimante et le pilote de classe d’impression auquel vous êtes lié. Bien que les fichiers portant des noms similaires ne se remplacent pas, il peut être difficile lors de la résolution des problèmes de faire la distinction entre le fichier de package de pilotes de classe et le fichier du pilote d’imprimante v4.

Pour plus d’informations sur les directives de manifeste de pilote d’imprimante v4, consultez Manifeste du pilote V4.

Manifeste du pilote V4