Partager via


Architecture du pilote d’imprimante

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, consultez le guide de conception de l’application de support d’impression v1 et v2.

Les travaux d’impression sont créés par des applications par le biais d’appels aux fonctions Microsoft Win32 GDI ou Windows Presentation Foundation (WPF). Les fonctions Win32 mettent en file d’attente les données de l’application sous forme de enregistrements EMF pour une lecture ultérieure par le processeur d’impression EMF, ou elles peuvent immédiatement rendre une image imprimable pour chaque page de document. Les fonctions WPF mettent en file d’attente les données de l’application sous forme d’un fichier de spool XPS.

Les technologies Ticket d'impression et Capacités d'impression communiquent les paramètres de l'imprimante pour améliorer la compatibilité des paramètres entre les imprimantes et les applications.

Le rendu des images, qu’il soit effectué immédiatement ou pendant le traitement de l’impression, est réalisé dans le driver d’impression :

  • Un driver d’imprimante basé sur GDI effectue le rendu des images lors de la lecture des enregistrements EMF à partir du fichier de spool et est contrôlé par le moteur de rendu GDI. Pendant l’opération de rendu, le moteur de rendu GDI appelle le pilote d’imprimante approprié pour obtenir de l’aide.

  • Les drivers d’impression XPSDrv utilisent une série de filtres de traitement pour traiter le contenu du fichier de spool XPS en vue de sa sortie vers l’imprimante.

Les pilotes d’imprimante basés sur GDI doivent :

  • Aider GDI à rendre les jobs d’impression en fournissant des capacités de dessin spécifiques à l’imprimante que GDI ne peut pas prendre en charge.

  • Envoyer le flux de données de l’image rendue au spooler d’impression.

  • Fournir une interface utilisateur pour les paramètres de configuration modifiables associés aux imprimantes et aux documents d’impression, tels que les bacs d’entrée et de sortie sélectionnés, le nombre de copies, la résolution de l’image et son orientation, etc.

Les drivers d’imprimante XPSDrv ont la même responsabilité d’interface utilisateur que les drivers basés sur GDI et sont également responsables du traitement des données du job d’impression et de l’envoi des données à l’imprimante. Les drivers d’imprimante XPSDrv, cependant, n’ont pas besoin d’utiliser GDI pour rendre les images des pages pour l’imprimante.

Les pilotes d’imprimante sont constitués d’un ensemble de composants de pilotes d’imprimante qui divisent les opérations de dessin et d’interface utilisateur d’un pilote en DLL distinctes. Les drivers d’imprimante XPSDrv sont également constitués de composants qui séparent les fonctions de configuration et de dessin et de rendu en objets distincts.

Cette section est destinée à vous aider à comprendre les différents types de pilotes d’imprimante pris en charge par les systèmes d’exploitation, mais vous devez également vous rappeler que les trois pilotes d’imprimante suivants sont fournis avec le système d’exploitation :

Pilote d’imprimante universel Microsoft

Pilote d’imprimante Microsoft PostScript

Pilote de traceur Microsoft

Ces trois drivers prennent en charge la plupart des dispositifs d’impression que les utilisateurs finaux peuvent acheter aujourd’hui. Vous devez développer un driver d’imprimante uniquement si votre dispositif d’impression n’est pas compatible avec le driver fourni par Microsoft. Vous pouvez prendre en charge la plupart des nouvelles imprimantes simplement en ajoutant un fichier de données d’imprimante à l’un des drivers fournis par Microsoft. Les dispositifs qui pourraient nécessiter un nouveau driver incluent ceux contenant des accélérateurs matériels de dessin contrôlés par des séquences de commandes propriétaires.

Cette section contient les sujets suivants, qui décrivent l’architecture d’impression de Windows :

Drivers d’imprimante XPSDrv

Drivers d’imprimante GDI

Technologies Print Ticket et Print Capabilities

Développement de drivers d’imprimante 64 bits