Partager via


Utilisation de plusieurs fichiers GPD dans un minidriver

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 d’appareils d’imprimante.

Pour plus d’informations, consultez le guide de conception d’application de prise en charge de l’impression.

Les minidrivers Unidrv peuvent se composer de plusieurs fichiers GPD. Cela vous permet de placer des caractéristiques communes à plusieurs imprimantes dans un ou plusieurs fichiers GPD, puis d’inclure ces fichiers GPD courants dans le fichier GPD individuel d’une imprimante particulière.

Pour inclure des fichiers GPD supplémentaires, vous utilisez *Include directives, qui sont décrites dans Directives de préprocesseur. Vous pouvez utiliser plusieurs directives *Include, comme illustré dans l’exemple suivant :

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

Le paramètre de nom de fichier de la directive *Include ne peut pas être une référence de macro et il ne peut pas inclure une spécification 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 niveau supérieur et tous les fichiers inclus comme s’il s’agissait d’un fichier long. Par conséquent, les macros définies dans un fichier peuvent être référencées dans les fichiers inclus ultérieurement. Si une entrée de fichier GPD est dupliquée, l’entrée la plus récente analysée remplace les entrées précédentes. Les entrées qui ne sont pas dupliquées sont ajoutées à la base de données d’Unidrv.