Partager via


Nouveautés de l’impression dans Windows Vista

Répertorie les interfaces de programmation d’applications (API) d’impression introduites dans Windows Vista.

Les fonctions et énumérations suivantes sont utilisées pour gérer les tickets d’impression.

Fonction Description En-tête Bibliothèque
PTConvertPrintTicketToDevMode Convertit un ticket d’impression en structure DEVMODE . Prntvpt.h Prntvpt.lib
PTConvertDevModeToPrintTicket Convertit un DEVMODE en ticket d’impression. Prntvpt.h Prntvpt.lib
PTReleaseMemory Libère les tampons créés par certaines fonctions de gestion des tickets d’impression. Prntvpt.h Prntvpt.lib
PTMergeAndValidatePrintTicket Valide et fusionne deux tickets d’impression en un ticket d’impression viable. Prntvpt.h Prntvpt.lib
PTGetPrintCapabilities Obtient un compte des fonctionnalités de l’imprimante. Prntvpt.h Prntvpt.lib
PTOpenProvider Ouvre un fournisseur de tickets d’impression. Prntvpt.h Prntvpt.lib
PTOpenProviderEx Ouvre un fournisseur de tickets d’impression, même s’il ne prend pas en charge la version par défaut du schéma d’impression. Prntvpt.h Prntvpt.lib
PTCloseProvider Ferme un fournisseur de tickets d’impression. Prntvpt.h Prntvpt.lib
PTQuerySchemaVersionSupport Obtient la dernière version du schéma d’impression prise en charge par une imprimante spécifiée. Prntvpt.h Prntvpt.lib

 

Énumération Description En-tête
EDefaultDevmodeType Permet aux appelants de spécifier le DEVMODE utilisé comme source de valeurs par défaut lorsqu’un ticket d’impression ne spécifie pas tous les paramètres qui peuvent se trouver dans un DEVMODE. Prntvpt.h
EPrintTicketScope Spécifie l’étendue d’un ticket d’impression. Prntvpt.h

 

Les fonctions suivantes sont utilisées pour installer les pilotes d’imprimante.

Fonction Description En-tête Bibliothèque
CorePrinterDriverInstalled Indique si un pilote d’imprimante principal avec un GUID, une date et une version spécifiés est installé. Winspool.h Winspool.lib
DeletePrinterDriverPackage Supprime un package de pilotes d’imprimante du magasin de pilotes. Winspool.h Winspool.lib
GetCorePrinterDrivers Obtient le GUID, la version et la date des pilotes d’imprimante principaux spécifiés, ainsi que le chemin d’accès à leurs packages. Winspool.h Winspool.lib
GetPrinterDriverPackagePath Obtient le chemin d’accès au package de pilote d’imprimante spécifié sur un serveur d’impression. Winspool.h Winspool.lib
InstallPrinterDriverFromPackage Installe un pilote d’imprimante à partir d’un package de pilotes dans le magasin de pilotes du serveur d’impression. Winspool.h Winspool.lib
UploadPrinterDriverPackage Charge un pilote d’imprimante dans le magasin de pilotes d’un serveur d’impression afin qu’il puisse être installé avec InstallPrinterDriverFromPackage. Winspool.h Winspool.lib

 

Les fonctions, énumérations et structures suivantes sont utilisées pour l’impression et pour gérer les imprimantes et les connexions d’imprimantes.

Fonction Description En-tête Bibliothèque
AddPrinterConnection2 Ajoute une connexion à l’imprimante spécifiée pour l’utilisateur actuel. Winspool.h Winspool.lib
OpenPrinter2 Récupère un handle vers l’imprimante ou le serveur d’impression spécifié ou d’autres types de handles dans le sous-système d’impression, tout en définissant certaines des options d’imprimante. Winspool.h Winspool.lib

 

Énumération Description En-tête
PRINTER_OPTION_FLAGS Spécifie la mise en cache d’un handle pour une imprimante ouverte avec OpenPrinter2. Winspool.h

 

Structure Description En-tête
CORE_PRINTER_DRIVER Représente un pilote d’imprimante dont d’autres pilotes d’imprimante sont dépendants. Winspool.h
DRIVER_INFO_8 Représente un pilote d’imprimante. Winspool.h
FORM_INFO_2 Représente des informations sur un formulaire d’impression localisable. Winspool.h
JOB_INFO_4 Représente un ensemble complet de valeurs associées à un travail et prend en charge les fichiers de spool 64 bits. Winspool.h
PRINTER_CONNECTION_INFO_1 Représente des informations sur une connexion à une imprimante. Winspool.h
PRINTER_OPTIONS Représente les options d’imprimante. Winspool.h
PRINTPROCESSOR_CAPS_2 Représente les informations sur la capacité de l’imprimante. Winspool.h

 

Les fonctions, énumérations et interfaces suivantes sont utilisées pour implémenter un nouveau système de notification d’impression asynchrone.

Fonction Description En-tête Bibliothèque
CreatePrintAsyncNotifyChannel Crée un canal de communication entre le composant d’impression hébergé par le spouleur, tel qu’un pilote d’impression ou un moniteur de port, et une application qui doit recevoir des notifications du composant. Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications Inscrit une application pour recevoir des notifications de composants hébergés par un spouleur, tels que les pilotes d’imprimante, les processeurs d’impression et les moniteurs de port. Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications Permet à une application inscrite de recevoir des notifications des composants d’impression hébergés par un spouleur pour mettre fin à son abonnement aux notifications. Prnasnot.h Winspool.lib

 

Énumération Description En-tête
PrintAsyncNotifyConversationStyle Spécifie si la communication entre les applications et les composants hébergés par le spouleur d’impression, tels que les pilotes d’imprimante, les processeurs d’impression et les moniteurs de port, est bidirectionnelle ou unidirectionnelle. Prnasnot.h
PrintAsyncNotifyError Spécifie une erreur dans une transaction de notification asynchrone. Prnasnot.h
PrintAsyncNotifyUserFilter Spécifie si les notifications seront envoyées uniquement aux applications d’écoute associées au même utilisateur que l’expéditeur hébergé par le spouleur d’impression ou si elles iront à un ensemble plus large d’applications d’écoute. Prnasnot.h

 

Interface et méthode Description En-tête Bibliothèque
IPrintAsyncNotifyCallback::ChannelClosed Utilisé par un membre d’un canal de communication pour informer l’autre membre que le canal est fermé. Prnasnot.h Winspool.lib
IPrintAsyncNotifyCallback::OnEventNotify Appelé par le spouleur d’impression pour avertir un écouteur qu’une notification est disponible sur un canal spécifié. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::CloseChannel Ferme un canal de communication. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::SendNotification Envoie une notification d’un composant d’impression hébergé par un spouleur à une ou plusieurs applications à l’écoute ou renvoie une réponse d’une application à un composant. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::AcquireData Pointe les applications à l’écoute vers les données de notification, ainsi que la taille et le type des données. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::ReleaseData Libère la mémoire utilisée par les données encapsulées dans IPrintAsyncNotifyDataObject. Prnasnot.h Winspool.lib

 

L’énumération et les structures suivantes sont utilisées pour appeler le convertisseur de documents Microsoft XPS (MXDC) qui écrit des documents XPS (XML Paper Specification) sur un appareil ou un fichier.

Énumération Description En-tête
MxdcS0PageEnums Spécifie des types de ressources, tels que des polices ou des images, sur une page XPS. Mxdc.h

 

Structure Description En-tête
MxdcEscapeHeader Représente une instruction pour le MXDC. Mxdc.h
MxdcGetFileNameData Représente le chemin d’accès complet et le nom d’un fichier de sortie MXDC. Mxdc.h
MxdcPrintTicketEscape Représente une combinaison de MxdcEscapeHeader et MxdcPrintTicketPassthrough. Mxdc.h
MxdcPrintTicketPassthrough Représente un ticket d’impression qui sera associé à un document XPS. Mxdc.h
MxdcS0PageData Représente une page au format XPS à passer au fichier de sortie MXDC sans traitement. Mxdc.h
MxdcS0PagePassthroughEscape Représente une combinaison de MxdcEscapeHeader et MxdcS0PageData. Mxdc.h
MxdcS0PageResourceEscape Représente une combinaison de MxdcEscapeHeader et MxdcS0PageResource. Mxdc.h
MxdcS0PageResource Représente une ressource, telle qu’une police ou une image, qui est incluse dans une page XPS par le MXDC. Mxdc.h