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.