2010-05-11 105 views
2

我在構建打印機驅動程序時需要一些幫助。打印機通過串口連接到系統。我只需要抓取應用程序發送給打印機的數據,壓縮它(自定義例程)並將其發送到打印機。在建築打印機驅動程序中需要幫助

我沒有任何開發驅動程序的經驗。我擁有所有的工具,SDK,DDK。如果有人可以指出一些示例驅動程序的鏈接(可以寫入平面文件而不是發送到打印機),那很好。

驅動程序必須在Windows NT上運行。

所以基本上我正在尋找一些示例打印機驅動程序,DDK(具有Winprint的名稱)有一個,但是當我編譯並鏈接它時,它會生成dll文件而不是sys。

請不要再次指出WDK不會工作,因爲此驅動程序將在NT上運行。

回答

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 :)

0

您無需修改​​代碼即可獲取可寫入平面文件的驅動程序。

Windows打印機驅動程序可以連接到各種端口。特別是您可以創建一個實際連接到文件的本地端口。在打印機的端口選項卡上,單擊[添加端口],然後選擇本地端口,然後單擊[新端口]。在「輸入端口名稱」中,編輯文本控件鍵入要用PDL數據填充的文件的路徑。然後,每當您隨後打印時,驅動程序中的PDL將被寫入與新端口關聯的文件,並覆蓋其之前的內容。