nouveautés pour 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 une structure DEVMODE . Prntvpt. h Prntvpt. lib
PTConvertDevModeToPrintTicket Convertit un DEVMODE en un ticket d’impression. Prntvpt. h Prntvpt. lib
PTReleaseMemory Libère les mémoires tampons créées par certaines fonctions de gestion des tickets d’impression. Prntvpt. h Prntvpt. lib
PTMergeAndValidatePrintTicket Valide et fusionne deux tickets d’impression dans 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 qu’une imprimante spécifiée prend en charge. Prntvpt. h Prntvpt. lib
Énumération Description En-tête
EDefaultDevmodeType Permet aux appelants de spécifier quel DEVMODE est utilisé comme source de valeurs par défaut lorsqu’un ticket d’impression ne spécifie pas tous les paramètres qui peuvent être dans une DEVMODE. Prntvpt. h
EPrintTicketScope Spécifie l’étendue d’un ticket d’impression. Prntvpt. h

Les fonctions suivantes sont utilisées pour installer des 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 et le chemin d’accès à leurs packages. Winspool. h Winspool. lib
GetPrinterDriverPackagePath Obtient le chemin d’accès au package de pilotes 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 la gestion des imprimantes et des connexions d’imprimante.

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 options d’imprimante. Winspool. h Winspool. lib
Énumération Description En-tête
_indicateurs d’option d’imprimante _ Spécifie la mise en cache d’un handle pour une imprimante ouverte avec OpenPrinter2. Winspool. h
Structure Description En-tête
_pilote d’imprimante principal _ Représente un pilote d’imprimante dont dépendent d’autres pilotes d’imprimante. Winspool. h
_Informations sur le pilote _ 8 Représente un pilote d’imprimante. Winspool. h
Informations de formulaire _ _ 2 Représente des informations sur un formulaire d’impression localisable. Winspool. h
_Informations sur le travail _ 4 Représente un jeu complet de valeurs associées à un travail et prend en charge les fichiers de mise en file d’attente 64 bits. Winspool. h
Informations de connexion d’imprimante _ _ _ 1 Représente des informations sur une connexion à une imprimante. Winspool. h
OPTIONS de l’imprimante _ Représente les options de l’imprimante. Winspool. h
PRINTPROCESSOR _ Cap _ 2 Représente des informations sur les fonctionnalités 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 le spouleur, tels que des pilotes d’imprimante, des processeurs d’impression et des moniteurs de port. Prnasnot. h Winspool. lib
UnRegisterForPrintAsyncNotifications Permet à une application qui s’est inscrite de recevoir des notifications des composants d’impression hébergés par le spouleur de 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 sont 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 qu’elles accèdent à un ensemble plus étendu 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 en cours de fermeture. 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 à partir d’un composant hébergé par le spouleur d’impression vers une ou plusieurs applications d’écoute, ou renvoie une réponse d’une application à un composant. Prnasnot. h Winspool. lib
IPrintAsyncNotifyDataObject::AcquireData Les points écoutent les applications dans 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 le IPrintAsyncNotifyDataObject. Prnasnot. h Winspool. lib

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

Énumération Description En-tête
MxdcS0PageEnums Spécifie les types de ressources, tels que les polices ou les images, sur une page XPS. Mxdc. h
Structure Description En-tête
MxdcEscapeHeader Représente une instruction au 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 aucun 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