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

时间:2013-02-05 17:09:26

标签: windows printing driver print-spooler-api

为了满足我的软件需求,我需要创建一个打印机驱动程序,它允许我将发送给它的所有图像保存到文件中,然后打开我的程序窗口,让用户对渲染的页面做一些事情。登记/> 我找到this article,但示例使用FILE:端口,而我需要创建自己的端口,将图像转储到文件并运行可执行文件。但是,我认为我可以通过在驱动程序代码中执行此任务来完成我的任务,但我不确定这是一个好的决定,因为它是一个驱动程序,即使它是用户模式驱动程序。
我很高兴听到有关我的问题的任何建议。提前致谢。

2 个答案:

答案 0 :(得分:2)

您需要一个端口监视器,而不是驱动程序。请参阅我对this question.的回答您可以使用RedMon,但我建议使用WDK中的示例端口监视器。

答案 1 :(得分:1)

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

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

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

应用程序:收听内部端口

Flow:从单个安装程序安装打印机和应用程序。用户使用您的驱动程序打印内容,同时应用程序侦听内部端口。发送数据时,应用程序会将其选中。这适用于XPS,可以转换为PDF,但无论您打印什么,流程都是类似的。如果您还需要其他任何内容,请查看GitHub上的Microsoft / Windows-driver-samples / print /或其他符合您需求的来源。