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 |