Partager via


Utilisation de plusieurs fichiers GPD dans un minipilote

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.

Les minipilotes Unidrv peuvent être constitués de plusieurs fichiers GPD. Cela vous permet de placer les caractéristiques communes à plusieurs imprimantes dans un ou plusieurs fichiers GPD, puis d'inclure ces fichiers GPD communs dans le fichier GPD individuel d'une imprimante particulière.

Pour inclure des fichiers GPD supplémentaires, vous utilisez les directives *Include, qui sont décrites dans les directives du préprocesseur. Vous pouvez utiliser plusieurs directives *Include, comme le montre l'exemple suivant :

*Include: "common1.gpd"
*Include: "common2.gpd"
*Include: "common3.gpd"

Le paramètre nom de fichier de la directive *Include ne peut pas être une référence de macro et ne peut pas inclure de chemin d'accès.

Chaque fichier inclus doit se terminer par une entrée de fichier GPD complète, et le fichier doit contenir un nombre égal d'accolades à gauche et à droite. Les fichiers inclus peuvent également contenir des directives *Include.

L'analyseur GPD traite le fichier GPD de premier niveau et tous les fichiers inclus comme s'il s'agissait d'un seul et même fichier. Par conséquent, les macros définies dans un fichier peuvent être référencées dans les fichiers inclus par la suite. Si une entrée du fichier GPD est dupliquée, la dernière entrée analysée remplace les précédentes. Les entrées non dupliquées sont ajoutées à la base de données de l'Unidrv.