PrtFilterJobData

PrtFilterJobData 関数を呼び出して、印刷前にプリンター データを操作する機会をユーザー DLL に提供します。 これにより、DLL は、プリント サーバーに送信される印刷データのカスタム処理を提供できます。

構文

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

パラメーター

Uniqueid
指定されたパラメーター。 印刷ジョブを識別するために PrtFilterJobStart 関数によって返される UniqueID 値。

pBufPtr
プリント サーバーは、この受信バッファーで処理するために、ホストから受信した印刷データをユーザー DLL に渡します。 ユーザー DLL は、印刷するデータの出力バッファーへのポインターをプリント サーバーに返します。 この出力バッファー ポインターは、印刷データ フィルター DLL でデータを変更できるため、受信したバッファー ポインターとは異なる場合があります。 この場合、 PrtFilterFree は送信バッファー ポインターのホスト印刷サービスによってのみ呼び出されることに注意してください。 必要に応じて、印刷データ フィルター DLL は 、PrtFilterJobData 関数に指定された受信バッファー ポインターで独自の free 関数を呼び出す必要があります。 この受信バッファーは、PrtFilterAlloc の以前の呼び出しによってホスト印刷サービスによって割り当てられました。

pBufLen
印刷サーバーにバッファーに渡されるデータの長さと、ユーザー指定の DLL によってプリント サーバーに返されるバッファーの長さを示します。

注釈

バッファー内のデータは、印刷ジョブで送信される場合は、印刷可能な ASCII またはプリンター制御シーケンスです。 ユーザー DLL によって返されるバッファーは、渡されたバッファーと同じである必要はありません。 返されるバッファーは、データがスプールされた後に PrtFilterFree を 呼び出すことによって常に解放されます。 Unique identifier パラメーター UniqueID は、 PrtFilterJobStart 関数の以前の呼び出しから返された識別子です。

参照

PrtFilterFree
PrtFilterJobStart