Freigeben über


Neuerungen beim Drucken in Windows Vista

Listet die in Windows Vista eingeführten Druckanwendungsprogrammierschnittstellen (APIs) auf.

Die folgenden Funktionen und Enumerationen werden zum Verwalten von Drucktickets verwendet.

Funktion BESCHREIBUNG Header Bibliothek
PTConvertPrintTicketToDevMode Konvertiert ein Druckticket in eine DEVMODE-Struktur . Prntvpt.h Prntvpt.lib
PTConvertDevModeToPrintTicket Konvertiert ein DEVMODE in ein Druckticket. Prntvpt.h Prntvpt.lib
PTReleaseMemory Gibt Puffer frei, die von bestimmten Verwaltungsfunktionen für Drucktickets erstellt wurden. Prntvpt.h Prntvpt.lib
PTMergeAndValidatePrintTicket Überprüft zwei Drucktickets und führt sie zu einem funktionsfähigen Druckticket zusammen. Prntvpt.h Prntvpt.lib
PTGetPrintCapabilities Ruft ein Konto der Funktionen des Druckers ab. Prntvpt.h Prntvpt.lib
PTOpenProvider Öffnet einen Druckticketanbieter. Prntvpt.h Prntvpt.lib
PTOpenProviderEx Öffnet einen Druckticketanbieter, auch wenn er die bevorzugte Version des Druckschemas nicht unterstützt. Prntvpt.h Prntvpt.lib
PTCloseProvider Schließt einen Druckticketanbieter. Prntvpt.h Prntvpt.lib
PTQuerySchemaVersionSupport Ruft die neueste Version des Druckschemas ab , das von einem angegebenen Drucker unterstützt wird. Prntvpt.h Prntvpt.lib

 

Enumeration BESCHREIBUNG Header
EDefaultDevmodeType Ermöglicht Aufrufern, anzugeben, welche DEVMODE als Quelle der Standardwerte verwendet wird, wenn ein Druckticket nicht alle Einstellungen angibt, die sich in einem DEVMODE befinden könnten. Prntvpt.h
EPrintTicketScope Gibt den Bereich eines Drucktickets an. Prntvpt.h

 

Die folgenden Funktionen werden zum Installieren von Druckertreibern verwendet.

Funktion BESCHREIBUNG Header Bibliothek
CorePrinterDriverInstalled Gibt an, ob ein Kerndruckertreiber mit einer angegebenen GUID, datum und Version installiert ist. Winspool.h Winspool.lib
DeletePrinterDriverPackage Löscht ein Druckertreiberpaket aus dem Treiberspeicher. Winspool.h Winspool.lib
GetCorePrinterDrivers Ruft die GUID, Die Version und das Datum der angegebenen Kerndruckertreiber und den Pfad zu ihren Paketen ab. Winspool.h Winspool.lib
GetPrinterDriverPackagePath Ruft den Pfad zum angegebenen Druckertreiberpaket auf einem Druckserver ab. Winspool.h Winspool.lib
InstallPrinterDriverFromPackage Installiert einen Druckertreiber aus einem Treiberpaket im Treiberspeicher des Druckservers. Winspool.h Winspool.lib
UploadPrinterDriverPackage Lädt einen Druckertreiber in den Treiberspeicher eines Druckservers hoch, damit er mit InstallPrinterDriverFromPackage installiert werden kann. Winspool.h Winspool.lib

 

Die folgenden Funktionen, Enumerationen und Strukturen werden zum Drucken und Verwalten von Druckern und Druckerverbindungen verwendet.

Funktion BESCHREIBUNG Header Bibliothek
AddPrinterConnection2 Fügt dem angegebenen Drucker für den aktuellen Benutzer eine Verbindung hinzu. Winspool.h Winspool.lib
OpenPrinter2 Ruft ein Handle für den angegebenen Drucker oder Druckserver oder andere Arten von Handles im Drucksubsystem ab, während einige der Druckeroptionen festgelegt werden. Winspool.h Winspool.lib

 

Enumeration BESCHREIBUNG Header
PRINTER_OPTION_FLAGS Gibt die Zwischenspeicherung eines Handles für einen Drucker an, der mit OpenPrinter2 geöffnet wurde. Winspool.h

 

Struktur BESCHREIBUNG Header
CORE_PRINTER_DRIVER Stellt einen Druckertreiber dar, von dem andere Druckertreiber abhängig sind. Winspool.h
DRIVER_INFO_8 Stellt einen Druckertreiber dar. Winspool.h
FORM_INFO_2 Stellt Informationen zu einem lokalisierbaren Druckformular dar. Winspool.h
JOB_INFO_4 Stellt einen vollständigen Satz von Werten dar, die einem Auftrag zugeordnet sind, und unterstützt 64-Bit-Spooldateien. Winspool.h
PRINTER_CONNECTION_INFO_1 Stellt Informationen zu einer Verbindung mit einem Drucker dar. Winspool.h
PRINTER_OPTIONS Stellt Druckeroptionen dar. Winspool.h
PRINTPROCESSOR_CAPS_2 Stellt Informationen zur Druckerfunktion dar. Winspool.h

 

Die folgenden Funktionen, Enumerationen und Schnittstellen werden verwendet, um ein neues asynchrones Druckbenachrichtigungssystem zu implementieren.

Funktion BESCHREIBUNG Header Bibliothek
CreatePrintAsyncNotifyChannel Erstellt einen Kommunikationskanal zwischen der von Spooler gehosteten Druckkomponente, z. B. einem Drucktreiber oder Portmonitor, und einer Anwendung, die Benachrichtigungen von der Komponente empfangen muss. Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications Registriert eine Anwendung, um Benachrichtigungen von von Spooler gehosteten Komponenten wie Druckertreibern, Druckprozessoren und Portmonitoren zu empfangen. Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications Ermöglicht einer registrierten Anwendung, Benachrichtigungen von von Spooler gehosteten Druckkomponenten zu empfangen, um ihr Abonnement für die Benachrichtigungen zu beenden. Prnasnot.h Winspool.lib

 

Enumeration BESCHREIBUNG Header
PrintAsyncNotifyConversationStyle Gibt an, ob die Kommunikation zwischen Anwendungen und von Print Spooler gehosteten Komponenten wie Druckertreibern, Druckprozessoren und Portmonitoren bidirektional oder unidirektional ist. Prnasnot.h
PrintAsyncNotifyError Gibt einen Fehler in einer asynchronen Benachrichtigungstransaktion an. Prnasnot.h
PrintAsyncNotifyUserFilter Gibt an, ob Benachrichtigungen nur an lauschende Anwendungen gesendet werden, die demselben Benutzer wie dem vom Print Spooler gehosteten Absender zugeordnet sind, oder ob sie an eine breitere Gruppe von Lauschanwendungen weitergeleitet werden. Prnasnot.h

 

Schnittstelle und Methode BESCHREIBUNG Header Bibliothek
IPrintAsyncNotifyCallback::ChannelClosed Wird von einem Mitglied eines Kommunikationskanals verwendet, um dem anderen Mitglied mitzuteilen, dass der Kanal geschlossen wird. Prnasnot.h Winspool.lib
IPrintAsyncNotifyCallback::OnEventNotify Wird vom Druckspooler aufgerufen, um einen Listener zu benachrichtigen, dass eine Benachrichtigung in einem angegebenen Kanal verfügbar ist. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::CloseChannel Schließt einen Kommunikationskanal. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::SendNotification Sendet eine Benachrichtigung von einer von Print Spooler gehosteten Komponente an eine oder mehrere lauschende Anwendungen oder sendet eine Antwort von einer Anwendung zurück an eine Komponente. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::AcquireData Verweist auf lauschende Anwendungen auf die Benachrichtigungsdaten sowie auf die Größe und den Typ der Daten. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::ReleaseData Gibt den Arbeitsspeicher frei, der von den im IPrintAsyncNotifyDataObject gekapselten Daten verwendet wird. Prnasnot.h Winspool.lib

 

Die folgenden Enumerationen und Strukturen werden zum Aufrufen des Microsoft XPS Document Converter (MXDC) verwendet, der XPS-Dokumente (XML Paper Specification) auf ein Gerät oder eine Datei schreibt.

Enumeration BESCHREIBUNG Header
MxdcS0PageEnums Gibt Ressourcentypen wie Schriftarten oder Bilder auf einer XPS-Seite an. Mxdc.h

 

Struktur BESCHREIBUNG Header
MxdcEscapeHeader Stellt eine Anweisung für das MXDC dar. Mxdc.h
MxdcGetFileNameData Stellt den vollständigen Pfad und Namen für eine MXDC-Ausgabedatei dar. Mxdc.h
MxdcPrintTicketEscape Stellt eine Kombination aus MxdcEscapeHeader und MxdcPrintTicketPassthrough dar. Mxdc.h
MxdcPrintTicketPassthrough Stellt ein Druckticket dar, das einem XPS-Dokument zugeordnet wird. Mxdc.h
MxdcS0PageData Stellt eine SEITE im XPS-Format dar, die ohne Verarbeitung an die MXDC-Ausgabedatei übergeben werden soll. Mxdc.h
MxdcS0PagePassthroughEscape Stellt eine Kombination aus MxdcEscapeHeader und MxdcS0PageData dar. Mxdc.h
MxdcS0PageResourceEscape Stellt eine Kombination aus MxdcEscapeHeader und MxdcS0PageResource dar. Mxdc.h
MxdcS0PageResource Stellt eine Ressource dar, z. B. eine Schriftart oder ein Bild, die vom MXDC auf einer XPS-Seite enthalten ist. Mxdc.h