我想为Windows创建一个虚拟打印机驱动程序。如何以及在哪里可以正常开始? WDK有一些打印驱动程序示例似乎不是一个很好的介绍。 MSDN对新手来说似乎也没什么帮助。
有很多适用于Windows的虚拟打印机(主要是它们生成PDF),我想知道是否有人可以告诉我我该怎么做?
提前了解任何与详细文件相关的链接。
谢谢。
当我做它(大约12年前)时,我开始使用postscript驱动程序示例,替换所有postscript特定的东西(在我的情况下,写入位图而不是生成postscript命令)。
我还写了一个自定义打印监视器(驱动程序写入假脱机程序,写入监视器):我的监视器写入文件而不是例如到并行端口。
但是,从那时起,打印机驱动程序体系结构和/或样本驱动程序集可能已发生变化。
您可以从Microsoft(Microsoft MDT)中查看“minidriver”开发,这可能会有所帮助,具体取决于您的具体需求。如果您需要处理的端口(即:您将从现有的打印机驱动程序获取数据并想要处理),您可以查看RedMon的源代码。它不支持Vista / Win7,但可能会指向正确的方向。
这本书可能会帮助你Developing Drivers with the Windows® Driver Foundation
我的链接列表
你提到的驱动程序之一是开源(GPL),也许你可以探索它的来源或改编它:http://www.pdfforge.org/products/pdfcreator/download
其他人已经提到了PDFCreator。这是创建打印机,端口和监视器的代码的更具体的链接。尽管在VB中,我可以像其他人习惯使用C ++一样,所以我猜你也可以。 modPrinter.bas做腿部工作。 modMain.bas,从第28行开始,调用modPrinter.bas。
创建一个打印端口监视器,将该端口与打印机关联,您将获得打印机驱动程序发送到端口的数据。
如何在C ++和java中完成的工作示例可以在这里找到:qazxsw poi