描述
ExtEscape功能使应用程序能够访问通过GDI不可用的特定设备的功能。
C++ 语法
int ExtEscape( __in HDC hdc, __in int nEscape, __in int cbInput, __in LPCSTR lpszInData, __in int cbOutput, __out LPSTR lpszOutData ); |
PowerBASIC 语法
FUNCTION ExtEscape ( _ BYVAL hdc AS DWORD, _ BYVAL nEscape AS LONG, _ BYVAL cbInput AS LONG, _ BYREF lpszInData AS ANY, _ BYVAL cbOutput AS LONG, _ BYREF lpszOutData AS ANY _ ) AS LONG |
参数
hdc
[in]处理设备上下文。
nEscape
[in]指定要执行的转义函数。它可以是以下之一,也可以是应用程序定义的转义函数。
值 |
含义 |
CHECKJPEGFORMAT |
Windows 2000 / XP / Vista / Windows 7:检查打印机是否支持JPEG图像。 |
CHECKPNGFORMAT |
Windows 2000 / XP / Vista / Windows 7:检查打印机是否支持PNG图像。 |
DRAWPATTERNRECT |
画一个白色,灰色或黑色矩形。 |
GET_PS_FEATURESETTING |
Windows 2000 / XP / Vista / Windows 7:获取有关PostScript驱动程序的指定功能设置的信息。 |
GETTECHNOLOGY |
关于驱动程序是否是Postscript驱动程序的报告。 |
PASSTHROUGH |
允许应用程序直接将数据发送到打印机。以兼容模式和GDI为中心模式支持。 |
POSTSCRIPT_DATA |
允许应用程序直接将数据发送到打印机。仅在兼容模式下支持。 |
POSTSCRIPT_IDENTIFY |
Windows 2000 / XP / Vista / Windows 7:将PostScript驱动程序设置为以GDI为中心或以PostScript为中心的模式。 |
POSTSCRIPT_INJECTION |
Windows 2000 / XP / Vista / Windows 7:在PostScript作业流中插入一个原始数据块。 |
POSTSCRIPT_PASSTHROUGH |
Windows 2000 / XP / Vista / Windows 7:将数据直接发送到PostScript打印机驱动程序。以兼容模式和PS为中心模式支持。 |
QUERYESCSUPPORT |
确定设备驱动程序是否实现特定的转义。 |
SPCLPASSTHROUGH2 |
Windows 2000 / XP / Vista / Windows 7:允许应用程序在文档级别保存上下文中包含私有过程和其他资源。 |
cbInput
[in]指定lpszInData参数指向的数据的字节数。
lpszInData
[in]指向指定转义所需的输入结构的指针。
cbOutput
[in]指定lpszOutData参数指向的数据的字节数。
lpszOutData
[out]指向从此转义接收输出的结构的指针。如果ExtEscape被调用为查询函数,则此参数不能为NULL。如果在此结构中没有返回任何数据,请将cbOutput设置为0。
返回值
返回值指定函数的结果。如果功能成功,则大于零,但QUERYESCSUPPORT打印机转义除外,仅检查实现。如果未实现转义,返回值为零。小于零的返回值表示错误。
Windows NT / 2000 / XP / Vista / Windows 7:要获得扩展错误信息,请调用GetLastError.
备注
使用此函数将驱动程序定义的转义值传递给设备。
使用逃逸函数将系统定义的转义值之一传递给设备,除非转义是nEscape中定义的转义之一。ExtEscape可能无法正常使用系统定义的转义。特别地,转义,其中lpszInData是指向包含作为指针的成员的结构的指针将失败。
请注意,本文中描述的行为是预期的行为,但由驱动程序来遵守此模型。
引用文件 #INCLUDE Once
WinGdi.inc(包括Windows.inc)