首页 文章

打印作业不排队,直接拉入打印机内存 - 无法查看实际状态

提问于
浏览
1

我被要求开发一个打印监视实用程序,它将从客户系统接收打印作业,将其路由到打印机,然后在打印机完成作业时在主机系统中触发更新并获得成功状态 .

我找到了至少两种从打印机队列中获取打印作业状态的方法 - 使用WMI查询Win32_PrintJob或使用API到winspool . 当我尝试打印到断开连接的打印机时,这两种方法都运行得很好 - 我能够获得一个状态等待打印机可用的作业列表 .

现在我正在尝试测试打印机缺纸或卡纸时的情况 . 不幸的是,在这种情况下,打印作业从打印假脱机程序队列中删除并拉到打印机内存,等待用户放入更多纸张或解决卡纸 . 打印作业不再在队列中,但尚未打印,因此我可以真正更新主机系统的成功状态 . 我发现一些文章谈论使用PJL或打印机特定的API从打印机本身获取该信息,但我没有成功 . 是否有任何方法可以将Windows后台处理程序队列配置为保留在队列中,直到打印机实际处理完为止?

谢谢!

1 回答

  • 0

    谢谢,arx发布MSDN链接,这正是我怀疑的 . 我猜我测试的特定驱动程序并不支持这种真实状态 .

相关问题