微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何确定打印机是否支持双向通讯

我正在使用Print Spooler API来自动执行一些打印机pipe理任务; 目前我工作的某些function需要双向通信,这不是问题(发送BIDI请求和读取输出数据按预期工作),但在尝试请求之前,我想确保BIDI通信是由acual设备支持的(以避免任何COMexception)。

有关Print Spooler Components的文档说明,应用程序和驱动程序必须实现bidirectional communication interfaces ; 当然我也是为我的应用程序做的(否则没有请求可以发送),但驱动程序通常由第三方提供。 此外,打印提供程序DLL必须实现SendRecvBidiData函数

由于Enable bidirectional communication选项可用于任何打印机(通过打印机属性对话框),我假设它必须可以轻松地从系统查询此信息(如果function不支持,checkBox被禁用,例如)。

我已经检查了各种DRIVER_INFO_X和PRINTER_INFO_X结构,但没有一个包含BIDI标志,或者这样的…我也有这个想法,这个信息可能是从驱动程序本身推断的。

Catpure /浏览所有内容(POS / Receipt)

在Python中静打印PDF

Java Windows UTF-8(unicode)打印

Windows打印后台处理程序的限制?

打印和增加数组值

有没有办法确定驱动程序是否实现了所需的接口,或者是否有其他解决scheme可以推断驱动程序是否支持双向通信?

发送prn文件到打印机问题:打印速度非常慢

Qt:打印原始文本

将打印文档的真实用户获取到IPP打印机

Windows“FILE:”端口的一个版本,它不会提示input文件名,而是自动生成一个

什么parameter passing给mshtml.dll?

检查PRINTER_INFO_2上的Attributes成员,有一个未记录的条目:

PRINTER_ATTRIBUTE_ENABLE_BIDI 0x00000800

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐