我想为Windows创建虚拟打印机驱动程序。如何以及在哪里可以正常开始? WDK有一些打印驱动程序示例似乎不是一个很好的介绍。 MSDN对新手来说似乎也没什么帮助。

有很多适用于Windows的虚拟打印机(大多数是生成PDF),我想知道是否有人可以告诉我我该怎么做?

提前了解任何详细文件的链接。

感谢。

有帮助吗?

解决方案

当我这样做时(大约12年前)我开始使用postscript驱动程序示例,替换所有postscript特定的东西(在我的情况下,写入位图而不是生成postscript命令)。

我还写了一个自定义打印监视器(驱动程序写入假脱机程序,写入监视器):我的监视器写入文件而不是例如到并行端口。

但是,从那时起,打印机驱动程序架构和/或一组示例驱动程序可能已发生变化。

其他提示

您可以从Microsoft(Microsoft MDT)中查看“minidriver”开发,这可能会有所帮助,具体取决于您的具体需求。如果您需要处理的端口(即:您将从现有的打印机驱动程序获取数据并想要处理),您可以查看RedMon的源代码。它不支持Vista / Win7,但可能会指向正确的方向。

你提到的其中一个驱动因素是开源(GPL),也许你可以探索它的来源或改编它: http://www.pdfforge.org/products/pdfcreator/download

其他人已经提到了PDFCreator。这是创建打印机,端口和监视器的代码的更具体的链接。尽管在VB中,我可以像其他人习惯使用C ++一样,所以我猜你也可以。 modPrinter.bas 腿部工作。 modMain.bas ,从第28行开始,调用modPrinter.bas。

创建一个打印端口监视器,将该端口与打印机关联,然后您将获得打印机驱动程序发送到端口的数据。

如何在Cpp和java中完成的工作示例可以在这里找到: http://www.mms-computing。 co.uk/uk/co/mmscomputing/device/printmonitor/index.php

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top