【问题标题】:Creating Windows Print Driver创建 Windows 打印驱动程序
【发布时间】:2011-10-25 19:36:22
【问题描述】:

我正在寻找创建一个打印驱动程序来监控发送到特定打印机的作业并在每一页中添加少量文本。我已经下载了 WDK 并且可以使用位图示例,但是监视器示例很复杂。 WDK 文档似乎缺少对样本的任何解释。我也没有看到任何适用于 Windows 驱动程序的 Visual Studio 模板(不确定它们是否应该作为 WDK 的一部分安装)。

我认为我最苦恼的是看到整体方法。由于这是打印到打印机(不是文件),我假设我仍然需要以某种方式使用打印机的驱动程序。那么这是否使我正在尝试做一个“过滤器驱动程序”?如您所知,这不是我以前做过的事情,因此非常感谢任何帮助或指导。

谢谢, 瑞恩

【问题讨论】:

  • 您还在寻找答案吗?

标签: windows printing driver wdk


【解决方案1】:

您究竟需要添加什么?您可以使用 WinDDK 中的 Mini Driver 并劫持其中一个命令。

如果您需要添加更多内容,您可能需要像 Redmon(或者我们即将发布)这样的端口监视器,它可以接管您的工作并将其路由到修改数据然后路由的某个应用程序到最后的打印机。

如果您只需要在一开始就插入一些项目(注入一些 PCL 或其他东西),那么您可以使用 Windows separator page 并在流的开头插入数据。

如果您提供更多关于您需要修改或插入的内容的详细信息,我可能会提供更多帮助。

【讨论】:

  • 谢谢道格拉斯。我需要监控端口,当发送打印作业时,我需要打开一个对话框输入客户端编号,然后将该编号添加到打印作业中每一页的底部。我认为我不能只在打印对话框中添加打印机属性,因为它是一个不应该有默认值的必填字段。
  • 我还应该提到我正在为 Windows Server 2003 开发这个,所以 Redmon 似乎不是一个选项。另外,我认为 Windows 分隔页也不起作用。
  • 当您在服务器上使用 RedMon 在端口级别执行此操作时会遇到问题,除非您想在每个工作站上安装 Monitor。您需要在驱动程序中做一些额外的工作。这可以做到,但我从来没有在驱动程序中放置一个对话框。许多制造商这样做是可能的。我会在接下来的一两天结束时做一些调查。
猜你喜欢
  • 2017-12-16
  • 1970-01-01
  • 2017-01-26
  • 1970-01-01
  • 2011-03-05
  • 2021-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多