为Windows开发自定义打印机驱动程序

6
为了满足软件需求,我需要创建一个打印机驱动程序,该程序可以将发送到它的所有图像保存到文件中,然后打开我的程序窗口,让用户对渲染页面进行操作。我找到了这篇文章,但示例使用FILE:端口,而我需要自己创建端口,将图像转储到文件并运行可执行文件。但是,我认为可以通过在驱动程序代码中完成任务,但我不确定这是否是一个好决定,因为这是一个驱动程序,即使它是用户模式驱动程序。非常感谢您对我的问题提出任何建议。

嗨@Cracker,你在这个问题上的情况如何?我需要这台打印机,但到目前为止还没有找到途径。你能帮我吗? - Marijke Buurlage
2个回答

2
您需要的是端口监视器,而不是驱动程序。请参考我对这个问题的回答。您可以使用RedMon,但我建议使用WDK中提供的示例端口监视器。

1
如果您愿意使用XPS作为格式,您可以使用Github项目:Microsoft/Windows-driver-samples/print/XPSDrvSmpl。

https://github.com/Microsoft/Windows-driver-samples/tree/master/print/XPSDrvSmpl

安装程序:http://wixtoolset.org/

应用程序:监听内部端口

流程:从单个安装程序中安装打印机和应用程序。用户使用您的驱动程序打印某些内容,同时应用程序监听内部端口。当数据被发送时,应用程序会捕获它。这适用于XPS,但无论您打印什么,流程都是类似的。如果您需要其他信息,请查看GitHub上的Microsoft / Windows-driver-samples / print /或其他特定于您需求的来源。


@Hi Ogglas,我有一个需求需要更改普通Windows打印队列的输出文件头,你能否请指点一下如何实现呢? 提前感谢。 - PainPoints

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接