打印机接口 DLL 的 DevQueryPrintEx 函数确定指定的打印作业是否与打印机的当前配置兼容,因此可以打印。
语法
BOOL DevQueryPrintEx(
[in, out] PDEVQUERYPRINT_INFO pDQPInfo
);
参数
[in, out] pDQPInfo
调用方提供的指向 DEVQUERYPRINT_INFO 结构的指针。
返回值
如果打印作业可以打印,函数应返回 true ;否则,它应返回 FALSE。
言论
打印机接口 DLL 必须定义 DevQueryPrintEx 函数。 如果在打印机属性表的 “高级”页上选中了 保存不匹配的文档 选项,则打印后台处理程序将调用该函数。 如果函数返回 true ,则后台处理程序会将打印作业排队进行打印。 否则,将保留作业,前提是打印机最终将重新配置,以便作业可以打印。
收到的 DEVQUERYPRINT_INFO 结构指向描述打印作业所需的打印机特征的 DEVMODEW 结构。 DevQueryPrintEx 函数应首先验证接收的 DEVMODEW 结构的大小和版本成员是否与驱动程序兼容。 然后,它应确定提供的 DEVMODEW 内容是否与当前打印机配置兼容。
如果可以打印作业,函数应只返回 true 。 如果作业应一直保留到以后,该函数应在提供可显示的文本字符串(DEVQUERYPRINT_INFO结构的 pszErrorStr 成员指向的缓冲区中)后返回 FALSE,描述无法打印作业的原因。
可显示的文本字符串应定义为资源文件中的字符串资源。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 桌面 |
| 标头 | winddiui.h (包括 Winddiui.h) |
| 库 | Winspool.lib |
| DLL | WinSpool.drv |