Freigeben über


Architektur der Druckfunktionen

Wichtig

Die moderne Druckplattform ist das bevorzugte Mittel von Windows, um mit Druckern zu kommunizieren. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Moderne Druckplattform und im Entwurfsleitfaden für die Druckunterstützungs-App.

Das PrintCapabilities-Objekt wird von der Methode IPrintTicketProvider::GetPrintCapabilities der Implementierung der IPrintTicketProvider-Schnittstelle des Druckertreibers zurückgegeben. XPSDrv-Druckertreiber müssen die Schnittstelle IPrintTicketProvider zusätzlich zur Funktion DrvDeviceCapabilities implementieren.

Sie können ältere, GDI-basierte Druckertreiber so modifizieren, dass sie direkt ein PrintCapabilities-Dokument bereitstellen, aber diese Änderung ist nicht erforderlich. Das Windows Vista Druck-Subsystem erstellt ein XML PrintCapabilities-Dokument für GDI-basierte Treiber, die nicht die Möglichkeit bieten, ein solches Dokument zurückzugeben. Das PrintCapabilities-Dokument, das das Windows Vista Druck-Subsystem erstellt, enthält jedoch nur den begrenzten Satz von Parametern, den die Microsoft Win32-Funktion DeviceCapabilities unterstützt. Damit ein GDI-basierter Druckertreiber eine vollständige Liste der Funktionen und Möglichkeiten des Druckers bereitstellen kann, muss er die Schnittstelle IPrintTicketProvider unterstützen.

Die folgende Liste und das Diagramm veranschaulichen, wie die verschiedenen Arten von Druckertreibern die Print Capabilities-Technologie unterstützen können:

Unidrv oder PScript5 Druckertreiber
Die IPrintTicketProvider Schnittstelle wurde den Universal (Unidrv) und PostScript (PScript5) Druckertreibern in Windows Vista hinzugefügt.

Unidrv oder PScript5 Druckertreiber-Plugin
Unidrv- und Pscript5-Druckertreiber, die über benutzerdefinierte Funktionen verfügen, benötigen Plug-ins, um die Funktionen hinzuzufügen oder zu entfernen und ein korrektes PrintCapabilities-Dokument zurückzugeben. Die benutzerdefinierten Funktions-Plug-ins für einen Unidrv- und einen PScript5-Druckertreiber müssen die Schnittstelle IPrintOemPrintTicketProvider unterstützen.

Monolithische GDI-basierte und XPSDrv-Druckertreiber
XPSDrv-Druckertreiber müssen die Schnittstelle IPrintTicketProvider unterstützen. GDI-basierte, monolithische Druckertreiber müssen die Schnittstelle IPrintTicketProvider unterstützen, um Druckerfähigkeiten und Funktionen zurückzugeben, die die Win32-Funktion DeviceCapabilities nicht bietet.

Diagramm zur Veranschaulichung der in Druckertreibern unterstützten Druckfunktionen.