Erweiterbare Architektur
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 Erweiterbarkeit in der gesamten Architektur erleichtert Ihnen das Hinzufügen von unterschiedlichen Features und Funktionen in modularer Weise. Jede aktualisierte und neue Komponente innerhalb des XPS-Druckpfads wurde so konzipiert, dass die Erweiterbarkeit des Anbieters auf folgende Weise ermöglicht wird:
Das Druckschema ermöglicht die Erweiterbarkeit und wird regelmäßig aktualisiert, um die gewünschten Gerätefunktionen öffentlich verfügbar zu machen.
Die neue Filterpipeline, die XPSDrv-Treiber verwenden, basiert auf der Grundlage einer modularen erweiterbaren Architektur, mit der Sie modularisierte Funktionen bereitstellen können, die allein oder auf atomisch wirken können, um Ihre gewünschten Effekte zu erzeugen.
Die Filterpipeline ist außerdem so aufgebaut, dass sie die Konzepte des direkten Verbrauchs und des skalierbaren Verbrauchs unterstützt:
Der direkte Verbrauch bedeutet, dass das Gerät ein XPS-Dokument oder die XPS-Spooldatei ohne Hostunterstützung nutzen kann. Für die Ausgabe von einem Windows-basierten Computer müssen Sie einen XPSDrv-Treiber bereitstellen, der aus einem Konfigurationsmodul und einer Nullfilterpipeline besteht. Das Konfigurationsmodul stellt das Gerät dar und drückt die Gerätefunktionen für die Anwendung aus, verarbeitet jedoch nicht die Spooldatei innerhalb des Treibers. Die XPS-Spooldatei wird direkt an den Drucker übermittelt, sodass der Drucker das Dokument dann vollständig verarbeitet.
Der skalierbare Verbrauch stellt einen XPSDrv-Treiber dar, der eine oder alle Verarbeitungen auf dem Host ausführen kann. Sie können die Aufteilung zwischen Host- und Geräteverarbeitung auswählen, sodass Sie Kompromisse basierend auf Gerätefunktionen, Kosten und Zielmärkten vornehmen können. Mit skalierbarem Verbrauch haben Sie erhebliche Flexibilität bei der Implementierung von XPS.
Um den XPS-Druckpfad zu nutzen, sollten Sie einen XPSDrv-Treiber bereitstellen. Ein XPSDrv-Treiber ist eine Filterpipeline, die Treiberfeatures wie hostbasierte N-Up-, Wasserzeichen- und Renderingfunktionen bereitstellt. Die Grafikverarbeitung erfolgt in einem Renderingfilter und wird für die visuellen Elemente ausgeführt, die im neuen Spooldateiformat dargestellt werden. Diese Art von Verarbeitung unterscheidet sich grundlegend von der Art und Weise, wie Renderingvorgänge mit GDI-basierten Treibern auftreten.
Die modulare Konstruktion der Filterpipeline bietet ein Framework für die Entwicklung funktionsspezifischer Filter. Sie können eine Filterpipeline erstellen, die aus eigenständigen Filtern besteht. Wenn diese Filter angemessen enthalten sind, können unterschiedliche Treiber und damit unterschiedliche Pipelines die Filter wiederverwenden, sodass Sie Ihre Investition in die XPSDrv-Entwicklung optimieren können.
Versionen des Windows-Betriebssystems vor Windows Vista erforderten Druckertreiber eine Druckerschnittstellen-DLL für die Druckerkonfiguration und -steuerung sowie eine Druckergrafik-DLL zum Verarbeiten und Rendern des tatsächlich zu druckenden Dokumentinhalts. Druckertreiber für Windows Vista erfordern dieselben Funktionen wie in früheren Druckertreiberversionen. Ein XPSDrv-Treiber kommuniziert mit Geräten und Anwendungen mithilfe der Print Ticket- und Print Capabilities-Technologien. Sie müssen die zusätzlichen Schnittstellen hinzufügen, die die erweiterten PrintTicket- und Print Capabilities-Funktionen des Windows Vista-Druckens bereitstellen.