我们有一个虚拟打印机(由第三方提供),它被分配到了一个无效的本地打印机端口。该打印机始终是本地的(我们没有涉及远程打印服务器或其他任何东西)。我想创建一个新的本地端口(专门为我们的应用程序),然后配置打印机将其分配给该端口,而不是打印驱动程序安装程序选择的随机(并且经常不正确的)端口。
我认为我需要使用XcvData和/或XcvDataPort函数来实现这一点,但我对如何做有点困惑。
有人有任何关于如何继续的示例或指针吗?
我想我需要执行以下操作:
我认为我需要使用XcvData和/或XcvDataPort函数来实现这一点,但我对如何做有点困惑。
有人有任何关于如何继续的示例或指针吗?
我想我需要执行以下操作:
- 检查端口名称是否已存在(我可能可以使用EnumPorts来实现,但我不确定这是否是最佳方法,因为我还必须创建端口)
- 如果端口名称不存在,则创建端口名称
- 更改打印机配置以使用新端口
卸载时:
- 删除端口