Freigeben über


Schnittstellenbezeichner für Druckertreiber

Wichtig

Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. 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 Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.

Eine Reihe von GUIDs ist in prcomoem.h festgelegt. Jede dieser GUIDs ist ein Schnittstellenbezeichner für eine der COM-Schnittstellen, die für die Kommunikation zwischen den Druckertreibern (Unidrv und Pscript5) und den Plug-ins verwendet werden.

Für Windows 2000 und Windows XP sind die folgenden GUIDs definiert:

IID_IPrintOemUIIID_IPrintOemUI2 (Pscript5 UI Plug-Ins unter Windows XP und späteren Versionen des Windows-Betriebssystems) IID_IPrintOemDriverUIIID_IPrintCoreUI2 (Pscript5 UI Plug- ins unter Windows XP und späteren Versionen des Windows-Betriebssystems) IID_IPrintOemUniIID_IPrintOemUni2 (Unidrv-Render-Plug-ins unter Windows XP und späteren Versionen des Windows-Betriebssystems) IID_IPrintOemUni3 (Unidrv-Render-Plug- ins unter Windows Vista und späteren Versionen des Windows-Betriebssystems) IID_IPrintOemDriverUniIID_IPrintOemPSIID_IPrintOemPS2 (Pscript5 Render-Plug- ins unter Windows XP und späteren Versionen des Windows-Betriebssystems) IID_IPrintOemDriverPSIID_IPrintCorePS2 (Pscript5-Render-Plug-ins unter Windows XP und späteren Versionen des Windows-Betriebssystems). Jede GUID identifiziert eine Version einer Schnittstelle. Wenn eine neue Version einer Schnittstelle definiert wird, wird der Liste eine neue GUID hinzugefügt.

Benutzeroberflächen-Plug-ins und Rendering-Plug-ins müssen die von ihnen unterstützten Schnittstellenversionen identifizieren. Der Druckertreiber (Unidrv oder Pscript5) ruft die Methode IUnknown::QueryInterface eines Plug-Ins auf (beschrieben in der Windows SDK Dokumentation) und gibt dabei eine Schnittstellenkennung als Eingabe an. Wenn das Plug-in die angegebene Version unterstützt, muss die Methode einen Zeiger auf die Schnittstelle zusammen mit einem Rückgabestatus von S_OK zurückgeben. Andernfalls muss sie E_NOINTERFACE zurückgeben. Der Treiber beginnt mit dem Schnittstellenbezeichner für die neueste Version und ruft QueryInterface mit früheren Versionsbezeichnern auf, bis die Methode S_OK zurückgibt oder der Treiber die Liste der Versionsbezeichner erschöpft.

Ebenso bieten Unidrv und Pscript5 IUnknown::QueryInterface-Methoden für die IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS oder IPrintCorePS2 COM-Schnittstellen. Plug-ins sollten die QueryInterface-Methode der entsprechenden Schnittstelle aufrufen, um die unterstützte Schnittstellenversion des Treibers zu ermitteln und einen Schnittstellenzeiger zu erhalten.