Freigeben über


Erweiterbare Architektur

Wichtig

Es wird empfohlen, den IPP-Posteingangsklassentreiber von Microsoft zusammen mit Druckunterstützungs-Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Druckergeräteentwicklung anzupassen.

Weitere Informationen finden Sie im Designhandbuch für Druckunterstützungs-Apps.

Die Erweiterbarkeit in der gesamten Architektur erleichtert Es Ihnen, differenzierende Features und Funktionen modular hinzuzufügen. Jede aktualisierte und neue Komponente innerhalb des XPS-Druckpfads wurde so konzipiert, dass sie die Erweiterbarkeit des Anbieters auf folgende Weise ermöglicht:

  • 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 Prämisse einer modularen, erweiterbaren Architektur, mit der Sie modularisierte Funktionen bereitstellen können, die allein oder auf atomare Weise agieren können, um Die gewünschten Effekte zu erzielen.

Die Filterpipeline wurde auch entwickelt, um die Konzepte des direkten Verbrauchs und des skalierbaren Verbrauchs zu unterstützen:

  • Direkte Nutzung bedeutet, dass das Gerät ein XPS-Dokument oder die XPS-Spooldatei ohne Unterstützung des Hosts nutzen kann. Für die Ausgabe von einem Windows-basierten Computer müssen Sie einen XPSDrv-Treiber bereitstellen, der aus einem Konfigurationsmodul und einer NULL-Filterpipeline besteht. Das Konfigurationsmodul stellt das Gerät dar und drückt die Gerätefunktionen für die Anwendung aus, verarbeitet die Spooldatei jedoch nicht im Treiber. Die XPS-Spooldatei wird direkt an den Drucker übermittelt, sodass der Drucker das Dokument dann vollständig verarbeitet.

  • Die skalierbare Nutzung stellt einen XPSDrv-Treiber dar, der möglicherweise einige oder alle Verarbeitungen auf dem Host ausführt. Sie können die Aufteilung zwischen Host- und Geräteverarbeitung auswählen, sodass Sie Kompromisse basierend auf Gerätefunktionen, Kosten und Zielmarkt treffen können. Dank der skalierbaren Nutzung verfügen Sie über eine erhebliche Flexibilität bei der Implementierung von XPS.

Um den XPS-Druckpfad nutzen zu können, sollten Sie einen XPSDrv-Treiber bereitstellen. Ein XPSDrv-Treiber ist eine Filterpipeline, die Treiberfeatures wie hostbasierte N-Up-, Wasserzeichen- und Renderingfunktionen bereitstellt. Die Grafikverarbeitung wird in einem Renderingfilter ausgeführt und für die Visuals ausgeführt, die im neuen Spooldateiformat dargestellt werden. Diese Art der Verarbeitung unterscheidet sich grundlegend von der Art, wie Renderingvorgänge mit GDI-basierten Treibern ausgeführt werden.

Der modulare Aufbau 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 entsprechend enthalten sind, können unterschiedliche Treiber und somit unterschiedliche Pipelines die Filter wiederverwenden, sodass Sie Ihre Investitionen in die XPSDrv-Entwicklung optimieren können.

Versionen des Windows-Betriebssystems vor Windows Vista erforderten, dass Druckertreiber über eine Druckerschnittstellen-DLL für die Druckerkonfiguration und -steuerung und eine Druckergrafik-DLL zum Verarbeiten und Rendern des zu druckenden Dokumentinhalts verfügen. Druckertreiber für Windows Vista erfordern dieselben Funktionen wie in früheren Druckertreiberversionen. Ein XPSDrv-Treiber kommuniziert mit Geräten und Anwendungen, indem er die Technologien "Print Ticket" und "Print Capabilities" verwendet. Sie müssen die zusätzlichen Schnittstellen hinzufügen, die die erweiterten Funktionen PrintTicket und Druckfunktionen von Windows Vista-Druck bereitstellen.