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

时间:2012-03-15 07:38:05

标签: c windows winapi printing ipp-protocol

目前,我正在尝试以编程方式获取启动打印作业的用户名到映射的IPP printer

我很担心JOB_INFO_2 structure的成员pUserName包含用于连接IPP打印机的用户名和在本地启动打印作业的用户。

举例说明:

enter image description here

同时查看Microsoft's PrintMon tool和打印机队列,它们都显示相同的内容:

enter image description here

enter image description here

他们将“uwe_keim”显示为所有者的用户,但另一位用户启动了打印作业。

这似乎来自用于通过IPP打印机进行身份验证的用户的连接凭据:

enter image description here

我真的不知道如何/是否有机会让实际用户启动打印作业(对于在多用户终端环境中运行的应用程序,我需要这个)。

总结一下我的问题:

如何获取启动打印作业的用户的名称? (与拥有打印作业的用户的名称相比)

1 个答案:

答案 0 :(得分:0)

查看字段 pNotifyName