Einführung in Druckprozessoren
Druckprozessoren sind BENUTZERmodus-DLLs, die für die Konvertierung der gepoolten Daten eines Druckauftrags in ein Format verantwortlich sind, das an einen Druckmonitor gesendet werden kann. Sie sind auch für die Verarbeitung von Anwendungsanforderungen zum Anhalten, Fortsetzen und Abbrechen von Druckaufträgen verantwortlich.
Die gepoolten Daten des Druckauftrags sind in einer Spooldatei enthalten. Der Druckprozessor liest die Datei, führt Konvertierungsvorgänge für den Datenstrom aus und schreibt die konvertierten Daten in den Spooler. Der Spooler sendet dann den Datenstrom an den entsprechenden Druckmonitor.
Windows enthält die in der folgenden Tabelle aufgeführten Druckprozessoren.
Druckprozessor | Eingabedatentypen | Ausgabedatentypen |
---|---|---|
Localspl.dll | EMF RAW TEXT |
RAW |
Sfmpsprt.dll | PSCRIPT1 | RAW |
Informationen zu den Datentypen finden Sie in den folgenden Themen:
Sie können einen benutzerdefinierten Druckprozessor zur Unterstützung eines Datentyps erstellen, der von Windows 2000 oder höheren Betriebssystemversionen nicht unterstützt wird. Sie können auch einen benutzerdefinierten Druckprozessor bereitstellen, der einen oder mehrere der unterstützten Datentypen unterstützt, sodass Sie die Von den bereitgestellten Druckprozessoren bereitgestellten Funktionen ändern können.
Druckprozessoren werden druckertreibern während der Treiberinstallation zugeordnet, sodass mehrere Druckprozessoren, die denselben Datentyp unterstützen, gleichzeitig vorhanden sein können. Weitere Informationen finden Sie unter Installieren eines Druckprozessors.
Wenn Sie einen Druckprozessor kompilieren, legen Sie das Unicode-Flag mit #define UNICODE fest. Druckprozessorcode sollte nur breite Zeichenfolgen verwenden, z. B. vom Typ LPWSTR.