在并行打印机时代,曾经能够在 LPT1 上发送命令并接收返回的标准信息,例如寿命计数等。
现在,使用 USB 设备,我们是否失去了这种能力?或者还有办法阅读信息吗?
在并行打印机时代,曾经能够在 LPT1 上发送命令并接收返回的标准信息,例如寿命计数等。
现在,使用 USB 设备,我们是否失去了这种能力?或者还有办法阅读信息吗?
我假设您的问题是以 Windows 为中心的。在某些设备上,制造商(例如 Epson 和 Star)提供实用程序,让您可以将设备作为“传统串行”接口访问。它仍然是 USB,但该软件为您提供了一个可以与之交谈的虚拟串行端口。我一直在进行一些挖掘,试图弄清楚低级驱动程序公开了哪些功能,但没有太多运气,因为 Windows 驱动程序真的不是我的强项。
在 Windows 打印机中,您可以从各种端口中进行选择。对于并行和串行,您可以将它们打开为 \.\LPT1 或 \.\COM1 等,并以这种方式获得双向行为。但是对于 USB,端口通常是 USB001,例如尝试打开 \\.\USB001 似乎不起作用。如果您能准确确定要打开的名称,这种方法可能会奏效。但是,如果您在 winobj 中看到的信息是可以参考的,那么该名称中可能会有一个丑陋的 GUID...
如果您想出更好的答案,请告诉我!