Freigeben über


V4-Druckertreiber-Renderarchitektur

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 im Designhandbuch für die Druckunterstützungs-App.

Die Renderarchitektur für das v4-Druckertreibermodell entspricht der XPSDrv-Architektur, und auch die XPS-Filter-Pipeline folgt demselben Design, das in früheren Versionen von Windows verwendet wurde, mit einigen bemerkenswerten Ergänzungen.

Renderarchitecture Diagramm

Das folgende Diagramm zeigt die Renderarchitekturen für v4-Druckertreiber.

Renderarchitekturen für v4-Druckertreiber.

In den folgenden Abschnitten werden die Rollen der IHV-Filter im vorangegangenen Diagramm erläutert und es werden Richtlinien für die Entwicklung von Funktionen gegeben, die in dieser Renderarchitektur funktionieren.

Die Konfigurationsdatei der Druckfilter-Pipeline hat ein unverändertes Format. Empfohlene Namenskonvention: vv<PDL>-pipelineconfig.xml, wobei vv ein Platzhalter für Ihren Herstellercode ist. Beispiel: fapcl6-pipelineconfig.xml. Alle Druckfilter-Pipeline-Konfigurationsdateien müssen mit -pipelineconfig.xml enden, um mit Windows-Desktop-Anwendungen, die XPS drucken, kompatibel zu sein.

IHV Render-Filter

Dieser Filter vervollständigt das Rendern von XPS zur PDL-Ausgabe des Geräts. Er kann den XPS-Rasterisierungsdienst oder ein RIP eines Drittanbieters verwenden. Im Folgenden finden Sie einige Richtlinien für die Gestaltung von Filtern zum Rendern.

Empfohlener Eingabetyp: IXpsDocumentProvider. Die Verwendung der IXpsDocumentProvider-Schnittstelle ist schneller als die Verwendung von Datenstrom-Schnittstellen, da Serialisierungsschritte an einer Reihe von Stellen im Rendern vermieden werden.

Empfohlener Ausgabetyp: IPrintWriteStream. Nachdem dieser Filter abgeschlossen ist, sollte die Geräte-PDL als Datenstrom ausgegeben werden.

Empfohlene Namenskonvention: Verwenden Sie vv<PDL>.dll. Wobei vv ein Platzhalter für Ihren Herstellercode ist. Beispiel: faps.dll für einen von Fabrikam zur Verfügung gestellten PostScript-Renderer.

Geräte, die in der Lage sind, XPS als PDL zu verwenden, können ohne Render-Filter unterstützt werden. Einige Geräte benötigen jedoch möglicherweise PrintTickets, die nicht gut mit der Microsoft Standard Benutzeroberfläche funktionieren. In diesen Fällen empfiehlt Microsoft, dass Sie in einem XPS-Render-Filter in ein gerätekompatibles PrintTicket konvertieren. Dies gewährleistet die beste Kompatibilität mit der Benutzeroberfläche und mit Geräten.

IHV Funktionsfilter

IHV-Funktionsfilter ermöglichen die Verarbeitung von Funktionen wie N-up, Wasserzeichen oder die Neuanordnung von Seiten. Die Verwendung von Funktionsfiltern ist eine bequeme Möglichkeit, einem Treiber Funktionen hinzuzufügen, ohne das zugrundeliegende PDL-Rendern zu verändern. Im Folgenden finden Sie einige Richtlinien für die Gestaltung solcher Funktionsfilter.

Empfohlener Eingabetyp: IXpsDocumentProvider.

Empfohlener Ausgabetyp: IXpsDocumentConsumer.

Für Hersteller mit mehreren IHV-Funktionsfiltern empfehlen wir, dass diese Filter in derselben DLL als separate logische Filter implementiert werden. Dies fördert die gemeinsame Nutzung von Code und kann den Arbeitsaufwand beim Drucken verringern.

Farbverwaltung

Das Farbmanagement wird in v4-Druckertreibern unterstützt. Die Treiber sollten Windows Color System (WCS) konforme Farbprofile oder ICC-Farbprofile (International Color Consortium) enthalten. V4-Druckertreiber können auch die Treiber-Eigenschaftentasche für gerätespezifische Farbtabellen verwenden.

V4-Druckertreiber-Rendern

Windows Color System (WCS)