DevQueryPrintEx 函数 (winddiui.h)

打印机接口 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