A.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.