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

Uwe*_*eim 9 c windows printing winapi ipp-protocol

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

我不知道JOB_INFO_2结构的成员pUserName包含用于连接到IPP打印机的用户的名称而不是本地启动打印作业的用户的名称.

为了显示:

在此输入图像描述

看看两者,微软的PrintMon工具和打印机队列,它们都显示相同:

在此输入图像描述

在此输入图像描述

尽管另一个用户启动了打印作业,但它们将"uwe_keim"显示为所有者的用户.

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

在此输入图像描述

对于如何/是否有机会获得启动打印作业的实际用户(我需要这个用于在多用户终端环境中运行的应用程序),我真的很无能为力.

总结一下我的问题:

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

Abh*_*bhi 0

去实地看看pNotifyName