1

在 windows -> 打印机和设备 -> 实际打印队列中,有(最后一个)列称为 Port就像这里

启用打印机池时,这将显示文档正在打印的端口名称(对于真实打印机),例如第一个 c:\ports\p1,第二个 c:\ports\p2(或 port_2121 和 port_2122 ...等)。我想获得相同的信息。

我检查了Enumjobs和 JOB_INFO_1 - 4 结构,它们都没有端口或端口名成员。我测试过,pPrinterName 也总是一样的。因此,即使从那一侧也无法访问。

知道如何获得打印作业的端口吗?(就像打印队列一样)

谢谢

4

1 回答 1

1

您可以使用FindNextPrinterChangeNotification带有JOB_NOTIFY_FIELD_PORT_NAME字段的函数来做到这一点。当启用打印机池并且一个端口繁忙时,可以更改此值

于 2017-04-30T18:48:37.987 回答