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

对于我的软件的需要,我需要创build一个打印驱动程序,它将允许我将所有发送到它的图像保存到文件,然后打开我的程序的窗口,让用户做的东西与呈现的页面。
我发现这篇文章 ,但示例使用FILE:端口,而我需要使自己的端口,将映像转储到文件并运行可执行文件。 不过,我认为我可以在驱动程序的代码中完成我的任务,但我不确定这是一个好的决定,因为它是驱动程序,即使它是用户模式驱动程序。
我很乐意听到关于我的问题的任何build议。 提前致谢。

你需要一个端口监视器,而不是驱动程序。 看到我对这个问题的回答。 您可以使用RedMon,但我建议使用WDK中的示例端口监视器。

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

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

安装人员: http : //wixtoolset.org/

应用:收听内部端口

流程:从一个安装程序安装打印机和应用程序。 用户使用驱动程序打印某些内容,同时应用程序侦听内部端口。 当数据被发送时,应用程序将其提取出来。 这是为XPS,可以转换为PDF,但流程是类似的,无论你正在打印。 如果您需要其他任何东西,请查看Microsoft / Windows-driver-samples / print /在GitHub或其他特定于您的需求的来源。