Details der IPrintCoreHelper-Schnittstelle
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.
Die IPrintCoreHelper-Schnittstelle basiert ungefähr auf der Pscript5-Ui-Ersetzungsschnittstelle. Es gibt jedoch zwei Möglichkeiten, wie sich die IPrintCoreHelper-Schnittstelle grundlegend von der ursprünglichen Pscript5-Hilfsschnittstelle unterscheidet.
Die IPrintCoreHelper-Schnittstelle verfügt nicht über eine QuerySimulatedCapabilities-Methode . Stattdessen ordnet die IPrintCoreHelper-Schnittstelle simulierte Features der regulären Liste der Features und Optionen auf gut definierte und erkennbare Weise zu.
In der Schnittstelle IPrintCoreHelper wird der Anrufer aufgefordert, eine DEVMODEW-Struktur anstelle einer OEMUIOBJ-Struktur zu übergeben.
Wenn Sie die IPrintCoreHelper-Schnittstelle oder die Schnittstellen verwenden, die von ihr erben, sollten Sie die folgenden Punkte berücksichtigen:
Für die Schnittstelle IPrintCoreHelper sind die für die Methoden GetOption oder SetOptions verwendeten Zeichenfolgen die GPD-Zeichenfolgen und nicht die GDL-Zeichenfolgen. Daher sind Funktionen und Optionen, die in einem #ifdef-GDL-Block definiert sind, für die Methoden der Hilfsschnittstelle nicht verfügbar.
Wenn eine Methode auf der IPrintCoreHelper-Schnittstelle (und deren Unterinterfaces) über einen OUT-Parameter verfügt und die Methode fehlschlägt, behält der OUT-Parameter den Wert bei, den er beim Aufrufen der Methode hatte.
Das Speichermodell für die IPrintCoreHelper-Schnittstelle unterscheidet sich geringfügig von der der vorherigen Pscript5-Schnittstelle. Der Aufrufer ist nicht für das Bereinigen von Parametern verantwortlich, die von der Hilfsschnittstelle zurückgegeben werden, und der Aufrufer muss keine Puffer zuweisen, die übergeben werden. Der Kerntreiber behandelt diese Arten der Speicherverwaltung.
Dieser Abschnitt behandelt die folgende Themen: