Windows打印机驱动开发笔记(一)

在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分别实现。


pixy.gif?x-id=4ca74f0f-01de-45c0-b43f-960cbf3bf405

转载于:https://www.cnblogs.com/fanzi2009/archive/2009/03/08/1406587.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值