直接访问 Windows 后台处理程序中列出的 USB 打印机端口

Posted

技术标签:

【中文标题】直接访问 Windows 后台处理程序中列出的 USB 打印机端口【英文标题】:Direct access to USB Printer ports listed in the Windows Spooler 【发布时间】:2013-01-11 06:05:34 【问题描述】:

在打印机领域,尤其是 POS 打印机,有两种常见的方法,OPOS 和 Windows 打印队列。还有像虚拟串口这样的变通方法。但似乎还有另一种方法......驱动程序已安装,但软件似乎直接写入端口而不是使用 windows spooler。

如果您在安装 Epson USB 打印机时查看假脱机程序端口,有一个 ESDPRT001 ... 是否是 POS 应用程序直接写入端口并绕过整个假脱机程序?

【问题讨论】:

【参考方案1】:

根据Epson's product description of OmniLink,不需要驱动程序。后台处理程序很可能已外包给功能强大的机载计算机,该计算机以 ~400Mhz 的速度运行。只是猜测。

【讨论】:

我更关心他们的标准 Windows 驱动程序模型。 Omnilink 完全是另一个蜡球...... @Terry 我是否正确理解了 system32/spoolsv.exe 没有运行?不确定您使用的是什么型号,但在连接到 ESDPRT001 的热 T81 上,如果未启用后台处理程序服务,您将收到错误消息:“ERR_SPL_NOT_EXIST -350 后台处理程序服务未运行。” support.epostraders.co.uk/support-files/documents/3/… spoolsv 正在运行。我所看到的是,某些程序似乎能够在不使用 Windows 打印机本身的情况下打印到 USB 打印机。我想知道的是是否可以从用户空间写入 ESDPRT001?【参考方案2】:

You don't need a driver for Epson's OmniLink. 如果您的 spoolsv.exe 无法正常工作,请查看 this。

【讨论】:

以上是关于直接访问 Windows 后台处理程序中列出的 USB 打印机端口的主要内容,如果未能解决你的问题,请参考以下文章

如何控制批处理服务器

如何在雪花数据库中列出所有用户的角色?

编译安装httpd实现三类虚拟主机的访问

如何声明必须在后台运行的 iPhone 应用程序?

后台代理 ParseUser.CurrentUser 未缓存/不可访问 Windows Phone

Windows——打印机错误(操作无法完成(错误 0x000006ba)。本地打印机后台处理程序服务没有运行。请重新启动打印机后台处理程序或重新启动计算机。)解决方案