Architecture des capacités d’impression
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’objet PrintCapabilities est renvoyé par la méthode IPrintTicketProvider::GetPrintCapabilities de l’implémentation du driver d’impression de l’interface IPrintTicketProvider. Les drivers d’impression XPSDrv doivent implémenter l’interface IPrintTicketProvider en plus de la fonction DrvDeviceCapabilities.
Vous pouvez modifier d’anciens drivers d’impression basés sur GDI pour fournir directement un document PrintCapabilities, mais cette modification n’est pas requise. Le sous-système d’impression de Windows Vista crée un document PrintCapabilities XML pour les drivers basés sur GDI qui n’ajoutent pas la capacité d’en retourner un. Cependant, le document PrintCapabilities que crée le sous-système d’impression de Windows Vista ne comprend qu’un ensemble limité de paramètres que la fonction Microsoft Win32, DeviceCapabilities, prend en charge. Pour qu’un driver d’impression basé sur GDI fournisse une liste complète des fonctionnalités et des capacités de l’imprimante, il doit inclure la prise en charge de l’interface IPrintTicketProvider.
La liste et le diagramme suivants illustrent comment les différents types de drivers d’impression peuvent prendre en charge la technologie des capacités d’impression :
Driver d’impression Unidrv ou PScript5
L’interface IPrintTicketProvider a été ajoutée aux drivers d’impression universels (Unidrv) et PostScript (PScript5) dans Windows Vista.
Plug-in du driver d’impression Unidrv ou PScript5
Les drivers d’impression Unidrv et PScript5 qui ont des fonctionnalités personnalisées nécessitent des plug-ins pour ajouter ou supprimer les fonctionnalités et retourner un document PrintCapabilities précis. Les plug-ins de fonctionnalités personnalisées pour un driver d’impression Unidrv et un driver d’impression PScript5 doivent prendre en charge l’interface IPrintOemPrintTicketProvider.
Drivers d’impression monolithiques basés sur GDI et XPSDrv
Les drivers d’impression XPSDrv doivent prendre en charge l’interface IPrintTicketProvider. Les drivers d’impression monolithiques basés sur GDI doivent prendre en charge l’interface IPrintTicketProvider pour retourner les capacités et fonctionnalités de l’imprimante que la fonction Win32, DeviceCapabilities, ne fournit pas.