如何在Windows中创建虚拟打印机?
-
06-07-2019 - |
题
我想为Windows创建虚拟打印机驱动程序。如何以及在哪里可以正常开始? WDK有一些打印驱动程序示例似乎不是一个很好的介绍。 MSDN对新手来说似乎也没什么帮助。
有很多适用于Windows的虚拟打印机(大多数是生成PDF),我想知道是否有人可以告诉我我该怎么做?
提前了解任何详细文件的链接。
感谢。
解决方案
当我这样做时(大约12年前)我开始使用postscript驱动程序示例,替换所有postscript特定的东西(在我的情况下,写入位图而不是生成postscript命令)。
我还写了一个自定义打印监视器(驱动程序写入假脱机程序,写入监视器):我的监视器写入文件而不是例如到并行端口。
但是,从那时起,打印机驱动程序架构和/或一组示例驱动程序可能已发生变化。
其他提示
您可以从Microsoft(Microsoft MDT)中查看“minidriver”开发,这可能会有所帮助,具体取决于您的具体需求。如果您需要处理的端口(即:您将从现有的打印机驱动程序获取数据并想要处理),您可以查看RedMon的源代码。它不支持Vista / Win7,但可能会指向正确的方向。
本书可能会帮助您开发驱动程序使用Windows®DriverFoundation
我的链接列表
- http://www.codeproject.com/KB/system/driverdev.aspx
- http://www.microsoft.com/whdc/ddk/winddk.mspx
- http://jungo.com/wdusb.html
- https://web.archive.org/web/20130717135254/https ://msdn.microsoft.com/en-us/library/ff554651.aspx
- http:// channel9.msdn.com/posts/Rory/Driver-Development-and-Much-More-With-Mike-Calligaro/ 醇>
你提到的其中一个驱动因素是开源(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