Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die PrtFilterJobData-Funktion wird aufgerufen, um der Benutzer-DLL die Möglichkeit zu geben, die Druckerdaten zu bearbeiten, bevor sie gedruckt werden. Dadurch kann die DLL benutzerdefinierte Verarbeitung für Druckdaten bereitstellen, die an den Druckserver gesendet werden.
Syntax
void WINAPI PrtFilterJobData(
void *UniqueID,
char **pBufPtr,
DWORD *pBufLen );
Parameter
Uniqueid
Angegebener Parameter. Der UniqueID-Wert , der von der PrtFilterJobStart-Funktion zurückgegeben wird, um einen Druckauftrag zu identifizieren.
pBufPtr
Der Druckserver übergibt die vom Host empfangenen Druckdaten zur Verarbeitung in diesem eingehenden Puffer an die Benutzer-DLL. Die Benutzer-DLL gibt einen Zeiger auf einen ausgehenden Puffer mit zu druckenden Daten an den Druckserver zurück. Dieser ausgehende Pufferzeiger kann sich vom empfangenen Pufferzeiger unterscheiden, da die Druckdatenfilter-DLL die Daten ändern kann. Beachten Sie, dass in diesem Fall PrtFilterFree nur vom Host Print Service für den ausgehenden Pufferzeiger aufgerufen wird. Bei Bedarf muss die DRUCKDATENFILTER-DLL eine eigene freie Funktion für den eingehenden Pufferzeiger aufrufen, der für die PrtFilterJobData-Funktion bereitgestellt wurde. Dieser eingehende Puffer wurde von einem Hostdruckdienst durch einen vorherigen Aufruf von PrtFilterAlloc zugewiesen.
pBufLen
Gibt die Länge der Daten an, die im Puffer an den Druckserver übergeben werden, und die Länge des Puffers, der von der vom Benutzer bereitgestellten DLL an den Druckserver zurückgegeben wird.
Hinweise
Die Daten im Puffer sind druckbare ASCII- und/oder Druckersteuerungssequenzen, wenn diese in den Druckaufträgen gesendet werden. Der von der Benutzer-DLL zurückgegebene Puffer muss nicht mit dem übergebenen Puffer identisch sein. Der zurückgegebene Puffer wird immer freigegeben, indem PrtFilterFree aufgerufen wird, nachdem die Daten in einem Spool zusammengefasst wurden. Der unique identifier-Parameter UniqueID ist der Bezeichner, der von einem vorherigen Aufruf der PrtFilterJobStart-Funktion zurückgegeben wurde.