DEVQUERYPRINT_INFO

typedef struct _DEVQUERYPRINT_INFO {

WORD cbSize;

WORD Level;

HANDLE hPrinter;

PDEVMODE pDevMode;

LPTSTR pszErrorStr;

DWORD cchErrorStr;

DWORD cchNeeded;

} DEVQUERYPRINT_INFO, *PDEVQUERYPRINT_INFO;

The DEVQUERYPRINT_INFO structure contains information required by the driver's DevQueryPrintEx function to determine whether a print job is printable.

Members

cbSize

Specifies the size in bytes of this structure.

Level

Specifies the level of this structure. Currently, this member is always set to 1.

hPrinter

Handle to the printer on which the query is to be made.

pDevMode

Pointer to the DEVMODE structure that describes the job to be printed.

pszErrorStr

Pointer to a buffer in which a null-terminated error string can be returned if the driver determines that the job is unprintable.

cchErrorStr

Specifies the size in bytes of the string buffer pointed to by pszErrorStr.

cchNeeded

Specifies the size, in bytes, of the error string returned in the buffer to which pszErrorStr points if the buffer is large enough to hold the entire string. If the supplied buffer is too small, cchNeeded specifies the buffer size required for the entire error string. In this situation, the driver should truncate the error string to fit the supplied buffer.