1.1 FilterGraphics Function Syntax
The FilterGraphics function has the following syntax:
short FAR PASCAL FilterGraphics(lpdv, lpBuf, len)
LPBYTE lpdv; /* points to private data required */
/* by the Universal Printer Driver. */
LPSTR lpBuf; /* points to buffer of graphics data. */
WORD len; /* length of buffer in bytes. */
The following list provides a brief description of the parameters.
Parameter Description
---------------------------------------------------------------------------
lpdv Points to private data required by the Universal Printer
Driver. The FilterGraphics function passes this pointer as an
argument to the CBFilterGraphics function which is exported by
the Universal Printer Driver.
lpBuf Points to the len parameter (which contains the length of the
buffer of graphics data in bytes).
len Specifies the length of the buffer to which the lpBuf parameter
points.
The return value specifies the number of bytes of processed data if the
function is successful.
Prior to returning, the FilterGraphics function must call the WriteSpoolBuf
function which is exported by the Universal Printer Driver. This function
has the following syntax:
short FAR PASCAL WriteSpoolBuf(lpdv, lpNewBuf, newlen)
LPBYTE lpdv; /* points to private data. */
LPSTR lpNewBuf; /* points to buffer of altered graphics data. */
WORD newlen; /* length of buffer in bytes. */
The following list provides a brief description of each parameter.
Parameter Description
---------------------------------------------------------------------------
lpdv Points to private data which was originally supplied by the
Universal Printer Driver.
lpNewBuf Points to the len parameter (which contains the length of the
buffer of graphics data in bytes). This new graphics data was
prepared by the FilterGraphics function.
len Specifies the length of the buffer to which the lpNewBuf
parameter points.