Partager via


Améliorations apportées à XPSDrv

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.

Cet article fournit des informations sur les mises à jour apportées à l’architecture de rendu XPSDrv.

Format XPS

L’API d’impression XPS et/ou le pipeline de filtres d’impression convertira sans difficulté entre Microsoft XML Paper Specification 1.0 (MS XPS) et OpenXPS (ECMA-388). Sauf indication contraire, les pilotes d’impression v4 consomment par défaut le MS XPS. En utilisant la directive de manifeste XpsFormat, les pilotes peuvent choisir de prendre en charge l’un ou les deux formats XPS disponibles. Pour plus d’informations sur la prise en charge d’OpenXPS, veuillez consulter la section Prise en charge d’OpenXPS dans Windows.

Améliorations du service de rastérisation XPS

Le service de rastérisation XPS a été amélioré dans Windows 8 pour utiliser l’unité de traitement graphique (GPU) afin de fournir une rastérisation XPS plus rapide. Ces améliorations de performance sont disponibles sur les systèmes Windows 8 avec des GPU utilisant le modèle de pilote d’affichage Windows (WDDM) 1.2. Les filtres de rendu XPS n’ont besoin d’aucune modification pour tirer parti de cette amélioration, et celle-ci sera disponible pour les pilotes d’impression v3 et v4.

Le service de rastérisation XPS peut également fournir une rastérisation dans plusieurs formats de pixels, y compris les nouveaux formats haute précision suivants. En conséquence, les pilotes d’impression qui utilisent le service de rastérisation XPS peuvent désormais cibler une précision de couleur de 8 bits, 16 bits et 32 bits par canal. Pour plus d’informations sur les formats de pixels, veuillez consulter la section Aperçu des formats de pixels natifs. Ces nouveaux formats de pixels sont pris en charge par la méthode XPSRaterizationFactory1::CreateRasterizer1. Le tableau suivant montre les formats de pixels du service de rastérisation XPS.

Valeur Nombre de canaux Bits par canal Bits par pixel Type de stockage
GUID_WICPixelFormat32bppPBGRA 4 8 32 UINT
GUID_WICPixelFormat64bppPRGBAHalf 4 16 64 Float
GUID_WICPixelFormat128bppPRGBAFloat 4 32 128 Float

IPrintCoreHelperUni2

L’interface IPrintCoreHelperUni2 a été introduite dans Windows 8 pour prendre en charge la récupération des chaînes de commande à partir des fichiers GPD. L’interface est identique à IPrintCoreHelperUni, sauf pour la méthode supplémentaire GetNamedCommand.

IPrintCoreHelperUni

IPrintCoreHelperUni2

Microsoft XML Paper Specification 1.0

Aperçu des formats de pixels natifs

OpenXPS

Prise en charge d’OpenXPS dans Windows

Architecture de rendu du pilote d’imprimante V4

XPSRaterizationFactory1::CreateRasterizer1