Partager via


Architecture du pilote d’imprimante

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 de périphériques d’imprimante.

Pour plus d’informations, consultez le Guide de conception de l’application de support d’impression.

Les travaux d’impression sont créés par les applications par le biais d’appels à Microsoft Win32 GDI ou, dans Windows Vista, à des fonctions Windows Presentation Foundation (WPF). Les fonctions Win32 mettent en pool les données d’application en tant qu’enregistrements EMF pour une lecture ultérieure par le processeur d’impression EMF, ou elles peuvent immédiatement afficher une image imprimable pour chaque page de document. WpF fonctionne en pool de données d’application sous la forme d’un fichier de pool XPS.

Avant Windows Vista, les applications communiquent les paramètres de l’imprimante à l’imprimante à l’aide d’une structure DEVMODEW . Dans Windows Vista, les technologies De ticket d’impression et Fonctionnalités d’impression communiquent les paramètres de l’imprimante afin que les paramètres de l’imprimante soient plus compatibles entre les imprimantes et les applications.

Le rendu d’image, qu’il soit effectué immédiatement ou pendant le traitement de l’impression, est effectué dans le pilote d’impression :

  • Un pilote d’imprimante basé sur GDI effectue le rendu de l’image pendant la lecture des enregistrements EMF à partir du fichier de pool 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 Windows 2000 et ultérieur approprié pour obtenir de l’aide.

  • Les pilotes d’impression XPSDrv utilisent une série de filtres de traitement pour traiter le contenu du fichier de pool XPS pour la sortie vers l’imprimante.

Les pilotes d’imprimante windows 2000 et ultérieur basés sur GDI doivent :

  • Aidez GDI dans le rendu des travaux d’impression en fournissant des fonctionnalités de dessin spécifiques à l’imprimante que GDI ne peut pas prendre en charge.

  • Envoyez le flux de données de l’image rendue au spouleur d’impression.

  • Fournissez une interface utilisateur aux 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 d’image et l’orientation, etc.

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

Les pilotes d’imprimante Windows 2000 et versions ultérieures sont constitués d’un ensemble de composants de pilote d’imprimante qui divisent les opérations de dessin et d’interface utilisateur d’un pilote en DLL distinctes. Les pilotes d’imprimante XPSDrv sont également constitués de composants qui divisent la configuration et les fonctions 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 Windows 2000 et ultérieur, mais vous devez également vous rappeler que les trois pilotes d’imprimante suivants sont fournis avec le système d’exploitation :

Pilote d’imprimante universelle Microsoft

Pilote d’imprimante Microsoft PostScript

Pilote Microsoft Plotter

Ces trois pilotes prennent en charge la plupart des appareils d’impression que les utilisateurs finaux peuvent acheter aujourd’hui. Vous devez écrire un pilote d’imprimante uniquement si votre périphérique d’impression n’est pas compatible avec le pilote fourni par Microsoft approprié. Vous pouvez prendre en charge la plupart des nouvelles imprimantes en ajoutant simplement un fichier de données d’imprimante à l’un des pilotes fournis par Microsoft. Les appareils qui peuvent nécessiter un nouveau pilote incluent ceux qui contiennent des accélérateurs de dessin matériel contrôlés par des séquences de commandes propriétaires.

Cette section contient les rubriques suivantes, qui décrivent l’architecture d’impression Windows.

Pilotes d’imprimante XPSDrv

Pilotes d’imprimante GDI

Technologies des fonctionnalités d’impression et de ticket

Écriture de pilotes d’imprimante 64 bits