The ExtEscape function allows applications to access capabilities of a particular device that are not available through GDI.
int ExtEscape(
HDC hdc, // handle to device context
int nEscape, // escape function
int cbInput, // number of bytes in input structure
LPCSTR lpszInData, // pointer to input structure
int cbOutput, // number of bytes in output structure
LPSTR lpszOutData // pointer to output structure
);
The return value specifies the outcome of the function. It is greater than zero if the function is successful, except for the QUERYESCSUPPORT printer escape, which checks for implementation only. The return value is zero if the escape is not implemented. A return value less than zero indicates an error.
Windows NT: To get extended error information, call GetLastError.
Use this function to pass a driver-defined escape value to a device.
Use the Escape function to pass one of the system-defined escape values to a device. ExtEscape might not work properly with the system-defined escapes. In particular, escapes in which lpszInData points to a structure that contains a member that is a pointer will fail.
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in wingdi.h.
Import Library: Use gdi32.lib.
Printing and Print Spooler Overview, Printing and Print Spooler Functions, Escape, GetDeviceCaps