Zugriff auf Druckertreiberschnittstellen von Plug-ins
Wichtig
Die moderne Druckplattform ist die bevorzugte Methode von Windows für die 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 Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.
Wenn ein Plug-In Methoden aufruft, die zu den vom Treiber bereitgestellten IPrintOemDriverUI-, IPrintCoreHelperPS-, IPrintCoreHelperUni-, IPrintCoreUI2-, IPrintOemDriverUni-, IPrintOemDriverPS- oder IPrintCorePS2-COM-Schnittstellen gehören, muss ein Schnittstellenzeiger vom Treiber wie folgt abgerufen werden:
Das Plug-In muss die PublishDriverInterface-Methode der IPrintOemUI-, IPrintOemUI2-, IPrintOemUni2-, IPrintOemPS- oder IPrintOemPS2-Schnittstelle implementieren.
Wenn der Treiber (Unidrv oder Pscript5) die PublishDriverInterface-Methode des Plug-Ins aufruft, stellt er einen Zeiger auf die IPrintOemDriverUI, IPrintCoreUI2, IPrintOemDriverUni, IPrintOemDriverPS oder die IPrintCorePS2-Instanz der IUnknown-Instanz bereit.
Das Plug-In muss den IUnknown-Schnittstellenzeiger verwenden, um IUnknown::QueryInterface aufzurufen und den Schnittstellenbezeichner anzugeben, der die gewünschte Version der IPrintOemDriverUI-, IPrintCoreUI2-, IPrintOemDriverUni-, IPrintOemDriverPS- oder IPrintCorePS2-Schnittstelle darstellt. (Weitere Informationen finden Sie unter Schnittstellenbezeichner für Druckertreiber.)
Wenn das Plug-In einen Schnittstellenbezeichner angibt, der eine vom Treiber unterstützte Schnittstellenversion darstellt, gibt QueryInterface einen Zeiger auf die IPrintOemDriverUI-, IPrintCoreUI2-, IPrintOemDriverUni-, IPrintOemDriverPS- oder IPrintCorePS2-Schnittstelle zurück. Beachten Sie, dass der Treiber die AddRef-Methode der Schnittstelle aufruft (in der Windows SDK-Dokumentation beschrieben), bevor er den Schnittstellenzeiger auf das Plug-In zurückgibt. Das Plug-In sollte diesen Zeiger speichern, um ihn später zum Aufrufen von Schnittstellenmethoden zu verwenden.
Wenn der IPrintOemDriverUI-, IPrintCoreUI2-, IPrintOemDriverUni-, IPrintOemDriverPS- oder IPrintCorePS2-Schnittstellenzeiger nicht mehr benötigt wird, muss das Plug-In die Release-Methode der Schnittstelle aufrufen (in der Windows SDK-Dokumentation beschrieben).
Damit Plug-Ins die neue Windows Vista IPrintCoreHelperPS- oder IPrintCoreHelperUni-Schnittstelle verwenden können, muss das Plug-In Unterstützung für OEMGI_GETREQUESTEDHELPERINTERFACES in seiner IPrintOemUI::GetInfo- oder IPrintOemUni::GetInfo-Methode hinzufügen.