PrtFilterJobData

Se llama a la función PrtFilterJobData para dar al usuario la oportunidad de manipular los datos de la impresora antes de imprimirlos. Esto permite que el archivo DLL proporcione procesamiento personalizado para los datos de impresión enviados al servidor de impresión.

Sintaxis

  
          void WINAPI PrtFilterJobData(   
void *UniqueID,   
char **pBufPtr,   
DWORD *pBufLen  );  

Parámetros

Uniqueid
Parámetro proporcionado. Valor UniqueID devuelto por la función PrtFilterJobStart para identificar un trabajo de impresión.

pBufPtr
El servidor de impresión pasa los datos de impresión recibidos del host al archivo DLL de usuario para su procesamiento en este búfer entrante. El archivo DLL de usuario vuelve al servidor de impresión un puntero a un búfer saliente de datos que se va a imprimir. Este puntero de búfer saliente puede ser diferente del puntero de búfer recibido porque el archivo DLL del filtro de datos de impresión puede modificar los datos. Tenga en cuenta que, en este caso, el servicio de impresión de host solo llamará a PrtFilterFree para el puntero de búfer saliente. Si es necesario, el archivo DLL del filtro de datos de impresión debe llamar a su propia función libre en el puntero de búfer entrante que se proporcionó a la función PrtFilterJobData . Un servicio de impresión de host asignó este búfer entrante mediante una llamada anterior a PrtFilterAlloc.

pBufLen
Indica la longitud de los datos pasados en el búfer al servidor de impresión y la longitud del búfer devuelto al servidor de impresión por el archivo DLL proporcionado por el usuario.

Comentarios

Los datos del búfer son secuencias de control ASCII o impresora imprimibles si se envían en los trabajos de impresión. El búfer devuelto por el archivo DLL de usuario no tiene que ser el mismo que el búfer pasado. El búfer devuelto siempre se liberará llamando a PrtFilterFree después de que los datos se hayan colado. El parámetro de identificador único UniqueID es el identificador devuelto de una llamada anterior a la función PrtFilterJobStart .

Consulte también

PrtFilterFree
PrtFilterJobStart