Lokaler Druckanbieter
Warnung Ab Windows 10 sind die APIs, die Druckanbieter von Drittanbietern unterstützen, veraltet. Microsoft empfiehlt keine Investitionen in Druckdienstleister von Drittanbietern. Bei Windows 8 und neueren Produkten, bei denen das v4-Drucktreibermodell verfügbar ist, können Druckanbieter von Drittanbietern möglicherweise keine Warteschlangen erstellen oder verwalten, die v4-Drucktreiber verwenden.
Der lokale Druckanbieter für Microsoft Windows 2000 und höher bietet Auftragssteuerungs- und Druckerverwaltungsfunktionen für alle Drucker, auf die über die Portmonitore des lokalen Druckanbieters zugegriffen wird. (Ein Clientadministrator richtet den Zugriff auf solche Drucker ein, indem er die Option Lokaler Drucker auswählt, wenn er den Assistenten zum Hinzufügen von Druckern verwendet.) Zu diesen Druckern gehören drucker, die mit den seriellen und parallelen Ports des lokalen Systems verbunden sind. Sie können auch Geräte umfassen, die mit anderen E/A-Kanälen verbunden sind, z. B. SCSI-Ports, sowie Drucker, die mit Remoteservern ohne NT-basiertes Betriebssystem verbunden sind.
Der lokale Druckanbieter implementiert den gesamten Satz von Funktionen, die von Druckanbietern definiert werden. Außerdem werden die folgenden Funktionen bereitgestellt:
Druckauftragsspooler mit Despooling von Aufträgen, die an lokal zugängliche Druckwarteschlangen gerichtet sind.
Unterstützung für die Druckertreiberarchitektur von Windows 2000 und höheren Betriebssystemversionen mit Aufrufen der lokalen Druckerschnittstellen-DLLs.
Unterstützung für vom Anbieter bereitgestellte Druckprozessoren (siehe Schreiben eines Druckprozessors).
Unterstützung für vom Hersteller bereitgestellte Druckmonitore (siehe Schreiben eines Druckmonitors).
Das folgende Diagramm bietet eine (etwas vereinfachte) Ansicht der Ablaufsteuerung zwischen den Komponenten des lokalen Druckeranbieters, wenn eine Anwendung einen Druckauftrag erstellt.
Wie das Diagramm zeigt, erstellt eine Anwendung einen Druckauftrag, indem sie die Grafiktreiberschnittstelle (Graphics Driver Interface, GDI) aufruft. Unabhängig davon, ob das ursprüngliche Ausgabeformat des Druckauftrags EMF ist, erstellt die Auftragserstellungs-API des lokalen Druckanbieters eine Spooldatei. Später, wenn der Auftrag geplant ist, wird die Spooldatei gelesen, und wenn das Format eine erweiterte Metadatei (EMF) ist, sendet der EMF-Druckprozessor den Auftrag zurück an GDI zur Konvertierung in das RAW-Format, mit Hilfe einer Druckergrafik-DLL. Der konvertierte Datenstrom kann dann über den lokalen Druckanbieter an den Drucker zurückgesendet werden (ohne dass ein Neuerpooling erfolgt).
Ein Anbieter kann Teildruckanbieter erstellen, die mit dem lokalen Druckanbieter zusammenarbeiten, um benutzerdefinierte Netzwerkkonfigurationen zu unterstützen.