0

我有一个用于共享打印机的打印作业

我在 win server 2008 上共享了一台打印机

我正在使用 Windows 7 客户端机器上的这台打印机

我正在开发一个为所有打印作业编写所有打印机通知的应用程序

而对于打印队列中的一个作业,我收到了两个作业的通知,两个作业具有两个不同的 JobID 和两个不同的机器名称。

我的问题是为什么只为发送到打印队列的一项作业创建两个作业?为什么它们如此不同?虚拟作业具有 le 客户端的机器名称,真实作业具有打印服务器的机器名称

4

1 回答 1

0

据我了解,FindFirstPrinterChangeNotification 会在客户端计算机上的应用程序触发作业并添加到客户端假脱机队列时生成通知。当客户端后台处理程序队列将打印作业转发到打印服务器时,会生成另一个通知。您可以尝试使用 PRINTER_CHANGE_SERVER 代替 PRINTER_CHANGE_ALL,看看是否仍然生成 2 个通知。

于 2012-12-27T17:25:06.203 回答