Windows打印机驱动开发笔记(一)
生活随笔
收集整理的這篇文章主要介紹了
Windows打印机驱动开发笔记(一)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Windows中,打印機(jī)驅(qū)動(dòng)的作用是編寫(xiě)一組接口。應(yīng)用程序調(diào)用的GDI函數(shù)會(huì)變成相應(yīng)的DDI函數(shù),打印機(jī)驅(qū)動(dòng)提供的這組接口負(fù)責(zé)將DDI函數(shù)轉(zhuǎn)變?yōu)榇蛴C(jī)識(shí)別的的指令。至于是通過(guò)網(wǎng)口、串口等接口與真實(shí)打印機(jī)相連接,這是Printer Moniter的職責(zé),而不是Printer Driver的職責(zé)。
打印機(jī)驅(qū)動(dòng)一般分為兩個(gè)部分。
1.printer graphics DLL
2.Printer Interface DLL
printer graphics DLL和Printer Interface DLL都已經(jīng)編號(hào),并留有plugin的接口。程序員可以編寫(xiě)相應(yīng)的plugin。
由于Microsoft提供了Universal Printer Driver,所以編寫(xiě)驅(qū)動(dòng)變得比較簡(jiǎn)單。
增強(qiáng)Universal Printer Driver可以分為三個(gè)部分:
1.增加一個(gè)叫做GPD的文件,這個(gè)文本定義了一些參數(shù),Universal Printer Driver會(huì)讀取這個(gè)文件,這個(gè)文件又被稱(chēng)作是Mini Driver。
2.printer graphics DLL相關(guān)的plugin被稱(chēng)為Rendering Plug-Ins。
3.Printer Interface DLL相關(guān)的plugin被稱(chēng)為User Interface Plug-Ins。
打印機(jī)驅(qū)動(dòng)需要完成如下接口:
DevQueryPrintEx
DrvConvertDevMode
。。。
DrvUpgradePrinter
這幾個(gè)函數(shù)在Universal Printer Driver中分別在UNIDRVUI.DLL和UNIDRV.DLL分別實(shí)現(xiàn)。
打印機(jī)驅(qū)動(dòng)一般分為兩個(gè)部分。
1.printer graphics DLL
2.Printer Interface DLL
printer graphics DLL和Printer Interface DLL都已經(jīng)編號(hào),并留有plugin的接口。程序員可以編寫(xiě)相應(yīng)的plugin。
由于Microsoft提供了Universal Printer Driver,所以編寫(xiě)驅(qū)動(dòng)變得比較簡(jiǎn)單。
增強(qiáng)Universal Printer Driver可以分為三個(gè)部分:
1.增加一個(gè)叫做GPD的文件,這個(gè)文本定義了一些參數(shù),Universal Printer Driver會(huì)讀取這個(gè)文件,這個(gè)文件又被稱(chēng)作是Mini Driver。
2.printer graphics DLL相關(guān)的plugin被稱(chēng)為Rendering Plug-Ins。
3.Printer Interface DLL相關(guān)的plugin被稱(chēng)為User Interface Plug-Ins。
打印機(jī)驅(qū)動(dòng)需要完成如下接口:
DevQueryPrintEx
DrvConvertDevMode
。。。
DrvUpgradePrinter
這幾個(gè)函數(shù)在Universal Printer Driver中分別在UNIDRVUI.DLL和UNIDRV.DLL分別實(shí)現(xiàn)。
轉(zhuǎn)載于:https://www.cnblogs.com/fanzi2009/archive/2009/03/08/1406587.html
總結(jié)
以上是生活随笔為你收集整理的Windows打印机驱动开发笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP.NET 如何取得 Request
- 下一篇: 设计模式之一:单例模式(Singleto