Windows印表機驅動開發筆記(一)

來源:互聯網
上載者:User
在Windows中,印表機驅動的作用是編寫一組介面。應用程式調用的GDI函數會變成相應的DDI函數,印表機驅動提供的這組介面負責將DDI函數轉變為印表機識別的的指令。至於是通過網口、串口等介面與真實印表機相串連,這是Printer Moniter的職責,而不是Printer Driver的職責。

印表機驅動一般分為兩個部分。
1.printer graphics DLL
2.Printer Interface DLL
printer graphics DLL和Printer Interface DLL都已經編號,並留有plugin的介面。程式員可以編寫相應的plugin。

由於Microsoft提供了Universal Printer Driver,所以編寫驅動變得比較簡單。
增強Universal Printer Driver可以分為三個部分:
1.增加一個叫做GPD的檔案,這個文本定義了一些參數,Universal Printer Driver會讀取這個檔案,這個檔案又被稱作是Mini Driver。
2.printer graphics DLL相關的plugin被稱為Rendering Plug-Ins。
3.Printer Interface DLL相關的plugin被稱為User Interface Plug-Ins。

印表機驅動需要完成如下介面:
DevQueryPrintEx
DrvConvertDevMode
。。。
DrvUpgradePrinter
這幾個函數在Universal Printer Driver中分別在UNIDRVUI.DLL和UNIDRV.DLL分別實現。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.