Architecture de configuration du pilote d'imprimante 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 pilote d'imprimante v4 prend en charge une couche de configuration grandement simplifiée.
Contrairement aux pilotes d'impression de la version 3, où l'interface utilisateur était étroitement liée à la configuration du pilote, les pilotes d'impression de la version 4 se concentrent sur la fourniture des fonctionnalités PrintTicket, PrintCapabilities et constraint. Un module de configuration commun, PrintConfig.dll, encapsule les fonctionnalités qui étaient auparavant disponibles dans les pilotes UnidrvUI et PS5UI.
Le modèle de pilote d'imprimante v4 n'utilise pas de plug-in de configuration, de sorte que la majeure partie de la configuration de l'appareil doit être exprimée dans des fichiers GPD ou PPD. En outre, les pilotes d'imprimante v4 peuvent fournir un fichier JavaScript qui prend en charge la gestion avancée des contraintes ainsi que la prise en charge des PrintTicket et des PrintCapabilities.
Formats des fichiers de configuration
Les formats de fichiers Generic Printer Description (GPD) et PostScript Printer Description (PPD) sont inchangés avec les pilotes d'imprimante v4. Les fichiers GPD et PPD existants sont compatibles. Cependant, tous les pilotes d'imprimante v4 doivent spécifier les directives suivantes dans leur fichier GPD ou PPD. Ces directives empêchent l'expression de fonctionnalités qui ne sont pas prises en charge de manière native par XPSDrv, telles que N-up.
Type de fichier | Directive requise | Valeur requise |
---|---|---|
GPD | *Include | msxpsinc.gpd |
PPD | *MSIsXPSDriver | True |
Remarque
Les pilotes basés sur PPD ne doivent pas spécifier la directive *Include : msxpsinc.ppd car elle est connue pour causer des problèmes de compatibilité avec certaines applications.
Mappage au PrintSchema
Le mappage des fonctionnalités et des options dans l'espace de noms du PrintSchema est nécessaire dans de nombreux cas. Le mappage permet aux documents PrintCapabilities générés par votre pilote d'être plus compatibles avec les interfaces utilisateur et les applications d'impression standard.
Certaines fonctionnalités et options sont considérées comme standard et sont automatiquement mappées dans l'espace de noms de PrintSchema. Ces fonctionnalités et options sont spécifiques et ne doivent pas être remappées à l'aide de *PrintSchemaKeywordMap. Sauf indication contraire, les pilotes doivent utiliser la directive *PrintSchemaKeywordMap pour les pilotes basés sur GPD, ou la directive *MSPrintSchemaKeywordMap pour les pilotes basés sur PPD.