Architecture extensible
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.
L’extensibilité à travers l’architecture facilite l’ajout de fonctionnalités et de capacités différenciantes de manière modulaire. Chaque composant mis à niveau et nouveau au sein du chemin d’impression XPS a été conçu pour permettre l’extensibilité du fournisseur, de la manière suivante :
Le schéma d’impression permet l’extensibilité et sera régulièrement mis à jour pour exposer publiquement les capacités souhaitées des périphériques.
Le nouveau pipeline de filtres qu’utilisent les pilotes XPSDrv repose sur le principe d’une architecture modulaire et extensible pour vous permettre de fournir des fonctionnalités modularisées qui peuvent agir seules ou de manière atomique pour produire les effets souhaités.
Le pipeline de filtres est également conçu pour prendre en charge les concepts de consommation directe et de consommation évolutive :
La consommation directe signifie que le périphérique peut consommer un document XPS ou le fichier de spool XPS sans l’assistance de l’hôte. Pour une sortie à partir d’un ordinateur sous Windows, vous devez fournir un pilote XPSDrv qui consiste en un module de configuration et un pipeline de filtres nul. Le module de configuration représente le périphérique et exprime les capacités du périphérique à l’application, mais il ne traite pas le fichier de spool au sein du pilote. Le fichier de spool XPS est directement transmis à l’imprimante, qui traite alors le document dans son intégralité.
La consommation évolutive représente un pilote XPSDrv qui peut effectuer une partie ou la totalité du traitement sur l’hôte. Vous pouvez choisir la répartition entre le traitement de l’hôte et celui du périphérique, vous permettant ainsi de faire des compromis en fonction des capacités du périphérique, du coût et du marché cible. Avec la consommation évolutive, vous avez une flexibilité significative dans la manière dont vous implémentez XPS.
Pour tirer parti du chemin d’impression XPS, vous devez fournir un pilote XPSDrv. Un pilote XPSDrv est un pipeline de filtres qui offre des fonctionnalités de pilote telles que le N-up basé sur l’hôte, le filigrane et les fonctions de rendu. Le traitement graphique est effectué dans un filtre de rendu et est appliqué sur les visuels représentés dans le nouveau format de fichier de spool. Ce type de traitement est fondamentalement différent de la manière dont les opérations de rendu se produisent avec les pilotes basés sur GDI.
La construction modulaire du pipeline de filtres offre un cadre pour le développement de filtres spécifiques à une fonction. Vous pouvez créer un pipeline de filtres composé de filtres autonomes. Si ces filtres sont correctement encapsulés, différents pilotes, et donc différents pipelines, peuvent réutiliser les filtres, vous permettant ainsi d’optimiser votre investissement dans le développement XPSDrv.
Les versions du système d’exploitation Windows antérieures à Windows Vista nécessitaient que les pilotes d’imprimante aient une DLL d’interface d’imprimante pour la configuration et le contrôle de l’imprimante, ainsi qu’une DLL graphique d’imprimante pour le traitement et le rendu du contenu réel du document à imprimer. Les pilotes d’imprimante pour Windows Vista nécessitent les mêmes fonctions que dans les versions précédentes des pilotes d’imprimante. Un pilote XPSDrv communique avec les périphériques et les applications en utilisant les technologies Print Ticket et Print Capabilities. Vous devez ajouter les interfaces supplémentaires qui fournissent les fonctions améliorées PrintTicket et Print Capabilities pour l’impression sous Windows Vista.