OpenPrintProcessor-Funktion (winsplp.h)

Die Funktion eines OpenPrintProcessor Druckprozessors bereitet den Druckprozessor auf das Drucken eines Auftrags vor und gibt einen Ziehpunkt zurück.

Syntax

HANDLE OpenPrintProcessor(
  [in] LPWSTR                  pPrinterName,
  [in] PPRINTPROCESSOROPENDATA pPrintProcessorOpenData
);

Parameter

[in] pPrinterName

Vom Aufrufer bereitgestellter Zeiger auf den Namen des Druckers, für den der Druckprozessor geöffnet wird.

[in] pPrintProcessorOpenData

Vom Aufrufer bereitgestellter Zeiger auf eine PRINTPROCESSOROPENDATA-Struktur .

Rückgabewert

Wenn der Vorgang erfolgreich ist, sollte die Funktion ein Handle zurückgeben, das als Eingabeargument für nachfolgende Aufrufe von PrintDocumentOnPrintProcessor, ControlPrintProcessor und ClosePrintProcessor verwendet werden kann. Wenn der Vorgang fehlschlägt, sollte die Funktion SetLastError aufrufen, um einen Fehlercode festzulegen, und dann NULL zurückgeben.

Hinweise

Druckprozessoren sind erforderlich, um eine OpenPrintProcessor Funktion zu exportieren. Der Spooler ruft die Funktion auf, wenn ein Druckauftrag verfügbar ist. Die Funktion sollte Initialisierungsvorgänge ausführen, die erforderlich sind, bevor ein Auftrag verarbeitet werden kann, basierend auf dem Datentyp des Auftrags.

Die Funktion muss ein Handle zurückgeben. In der Regel ist das Handle ein Zeiger auf eine interne Struktur. Die -Struktur muss einen Zeiger auf den Namen des Druckers und einen Zeiger auf die DEVMODEW-Struktur des Druckers enthalten, die beide in der PRINTPROCESSOROPENDATA-Struktur empfangen werden. Diese beiden Zeiger werden von der PrintDocumentOnPrintProcessor-Funktion des Druckprozessors benötigt, und diese letztere Funktion empfängt das Handle als Eingabe, wenn der Spooler es aufruft.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile winsplp.h (winsplp.h einschließen)
Bibliothek Nwprint.lib

Weitere Informationen

ClosePrintProcessor

ControlPrintProcessor

PRINTPROCESSOROPENDATA

PrintDocumentOnPrintProcessor