次の方法で共有


PrtFilterJobData

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

構文

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

パラメーター

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

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

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

注釈

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

こちらもご覧ください

PrtFilterFree
PrtFilterJobStart