Einführung in das Drucken

Wichtig

Es wird empfohlen, den IPP-Klassentreiber von Microsoft zusammen mit Print Support Apps (PSA) zu verwenden, um die Druckoberfläche in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie im Leitfaden zum Erstellen von Druckunterstützungs-Apps.

Die Microsoft Windows-Druckarchitektur besteht aus einem Druckspooler und einer Reihe von Druckertreibern. Durch aufrufen geräteunabhängiger Funktionen können Anwendungen Druckaufträge erstellen und an viele Geräte senden. Dazu gehören Laserdrucker, Vektorplotter, Rasterdrucker und Faxgeräte.

Druckertreiber enthalten eine Renderingkomponente und eine Konfigurationskomponente. Die Renderingkomponente konvertiert die Grafikbefehle aus der Anwendung in ein Datenformat, das der Drucker zum Rendern des Bilds auf der Seite verwendet. Die Konfigurationskomponente enthält eine Benutzeroberflächenkomponente, mit der Benutzer die auswählbaren Optionen eines Druckers steuern können, sowie eine Programmschnittstelle, die die Konfiguration und die Features des Druckers an eine Anwendung kommuniziert.

Wenn eine Microsoft Win32 GDI-Anwendung druckt, ruft sie GDI-Funktionen in der Win32-API auf. Diese Funktionen übergeben die Informationen an die GDI-Grafik-Engine. Die GDI-Grafik-Engine poolt die Zeichnungsanweisungen entweder als EMF-Datei (Enhanced Metafile) oder rendert zusammen mit einem Druckertreiber ein druckbares Bild, das an den Spooler gesendet werden kann. Spoolerkomponenten interpretieren EMF-Dateien und können Seitenlayoutinformationen und Anweisungen zur Auftragssteuerung in den Datenstrom einfügen. Der Spooler sendet dann den Datenstrom an den seriellen, parallelen oder Netzwerkporttreiber, der dem E/A-Port des Zieldruckers zugeordnet ist. Darüber hinaus werden beim Drucken auf einem XPS-Gerät die GDI-Druckbefehle über die Konvertierungskomponente GDI in XPS konvertiert, und der Druckauftrag wird über den XPS-Druckpfad gesendet.

Im XPS-Druckpfad basieren Druckertreiber auf der XML Paper Specification (XPS). Wenn eine Microsoft Win32 XPS-Anwendung gedruckt wird, ruft die Anwendung XPS-Funktionen in der XPS-Druck-API auf. Wenn es mit XPSDrv-Druckertreibern in Warteschlangen druckt, übergibt der Spooler die XPS-Spooldatei zum Rendern und zur Ausgabe direkt an das Gerät. Wenn die XPS-Datei auf einem GDI-Gerät gedruckt wird, wird sie über das XPS-in-GDI-Konvertierungsmodul in eine EMF-Datei konvertiert. Sie wird dann ähnlich wie Win32-GDI-Anwendungen über den GDI-Druckpfad gesendet.

Windows Presentation Foundation (WPF)-Anwendungen rufen WPF-Druckunterstützungsfunktionen auf, um XPS-Dokumente im Spooler im XPS-Spooldateiformat zu spoolen. Wie beim Drucken von Win32 XPS-Anwendungen übergibt der Spooler in Druckwarteschlangen mit XPSDrv-Druckertreibern die Spooldatei im Originalformat an den XPSDrv-Druckertreiber zum Rendern und ausgeben an den Drucker. Wenn der Spooler auf Druckern mit GDI-basierten Druckertreibern der Version 3 druckt, sendet der Spooler die Daten im XPS-Spooldateiformat zur Konvertierung in eine EMF-Datei an das GDI-Konvertierungsmodul. Anschließend werden die Daten zum Drucken an den GDI-basierten Druckertreiber gesendet. Weitere Informationen zu diesen Datenpfaden finden Sie unter Übersicht über den Windows-Druckpfad. Weitere Informationen zu XPS finden Sie in der Übersicht über die XML Paper-Spezifikation.

Spooler- und Treiberkomponenten sind austauschbar, sodass Hardwarehersteller problemlos Unterstützung für neue Hardware hinzufügen können. Weitere Informationen zu Druckspooler- und Treiberkomponenten finden Sie in den folgenden Abschnitten:

Architektur des Druckspoolers

Druckertreiberarchitektur

Die Unterstützung für einen neuen Drucker erfordert in der Regel nur das Erstellen neuer Datendateien für die Verwendung mit einem der von Microsoft bereitgestellten Druckertreiber. Weitere Informationen zu Microsoft-Druckertreibern finden Sie unter Übersicht über Druckertreiber.

Sie können das Verhalten des Microsoft Universal Printer Driver und des Microsoft Postscript-Druckertreibers anpassen. Weitere Informationen finden Sie unter Anpassen der Druckertreiber von Microsoft. Sie können auch den Druckspooler anpassen. Weitere Informationen finden Sie unter Anpassen von Druckspoolerkomponenten.

In anderen Abschnitten werden die folgenden Themen behandelt:

Drucken von Terminalservern

USB-Druck

Bluetooth-Druck

Testen und Debuggen von Druckertreibern