Introduction aux fichiers GPD
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 fichiers GPD sont utilisés pour créer les minipilotes Unidrv. Un minipilote Unidrv consiste en une description générique de l'imprimante (GPD) basée sur du texte, qui peut être contenue dans un ou plusieurs fichiers GPD.
Les fichiers GPD utilisent le langage GPD pour décrire une imprimante. Les fichiers contiennent des entrées de fichiers GPD qui utilisent le langage GPD pour fournir les types d'informations suivants :
Attributs de l'imprimante qui décrivent les caractéristiques de l'imprimante.
Commandes d'imprimante qui contrôlent les opérations de l'imprimante.
Les fonctionnalités de l'imprimante décrivent les capacités de l'imprimante qui peuvent être contrôlées par Unidrv.
Options de l'imprimante représentant les états qui peuvent être attribués aux fonctionnalités de l'imprimante.
Descriptions des polices d'impression qui spécifient les caractéristiques associées aux polices résidant dans le matériel et aux polices de cartouche.
Instructions conditionnelles qui décrivent les dépendances entre les attributs de l'imprimante et la configuration d'une imprimante.
Le langage GPD définit également les entrées du fichier GPD qui contrôlent les opérations suivantes :
Compression des données matricielles
Gestion des formats de couleur
Gestion des fonctionnalités et des options installables
Description des configurations de la mémoire de l'imprimante
Cette section d'introduction traite également des unités maîtresses, de l'utilisation de plusieurs fichiers GPD dans un minipilote et de l'utilisation de DLL de ressources dans un minipilote.