我需要一些帮助来构建打印机驱动程序。打印机通过串行端口连接到系统。我只需要抓取应用程序发送到打印机的数据,压缩它(它是一个自定义例程)并将其发送到打印机。
我没有开发驱动程序的经验。我有所有的工具,SDK,DDK。如果有人可以指出一些示例驱动程序的链接(可能只是写入平面文件而不是发送到打印机),这将很棒。
驱动程序必须在Windows NT上运行。
所以基本上我正在寻找一些示例打印机驱动程序,DDK(具有winprint的名称)有一个但是当我编译并链接它时,它生成dll文件而不是sys。
请不要再次说WDK不会工作,因为这个驱动程序将在NT上运行。
答案 0 :(得分:0)
您应该使用Win NT DDK。它会有样本文件。同样在Windows NT中,打印机驱动程序文件实际上是.dll文件而不是.sys文件。打印机驱动程序是Win NT中不同类别的驱动程序,需要使用“添加打印机向导”和带有INF文件的包形式进行安装。
如果您已经拥有Win NT DDK,则可以使用现有的示例TTY驱动程序。我相信这在%DDKROOT%\ Src \ Print \ Mini \ Txtonly中可用。
本文详细介绍了此驱动程序的一些更新 - http://support.microsoft.com/kb/289108
一旦您能够安装并运行此驱动程序,您应该能够看到主代码并添加自己的代码以获取传入的数据并将其传输到文件。
希望这会有所帮助。如果是,请+1:)
答案 1 :(得分:0)
您无需修改代码即可获取可写入平面文件的驱动程序。
Windows打印机驱动程序可以连接到各种端口。特别是,您可以创建实际连接到文件的本地端口。在打印机的“端口”选项卡上,单击[添加端口],然后选择“本地端口”并单击[新端口]。在“输入端口名称”编辑文本控件中,键入要用PDL数据填充的文件的路径。然后,每次随后打印时,驱动程序中的PDL将写入与新端口关联的文件,覆盖其先前的内容。