davy_yang
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:7413回复:11

打印机驱动开发电子书籍

楼主#
更多 发布于:2004-03-10 14:11
请问各路高手,哪里可以下载到有关于打印机驱动开发电子书籍么?(呵呵,最好是中文的)。我是一个新手,不知道如何下手呀。。。。。想写个激光打印机的驱动(win2k/xp),win2k/xp下的开发工具我都安装了vc6,sdk,ddk。最近苦读了ddk里的帮助文件的Display and Print Devices目录下的Printer Drivers and spooler Components的质料(winxp下)。可是还是不知道要在ddk的srcprint目录下哪个例子才是我要用的?哪个是激光打印机驱动的.exe,哪个.sys,哪个.dll,哪个.inf?????最基本的例子驱动里有几个.dll,几个.sys,都分别做什么的?拜托各位了。。。哪位仁兄能否指点指点呢?再次多谢了!!!!!20分大放送呀,觉得不够多就吱……一声。。。。。。跪求各路高手大侠了。。。。。

最新喜欢:

xmuhlxmuhl vblue130vblue1...
davy_yang@163.com
davy_yang
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-10 14:13
哦,望了说明一下,自己顶一下先。是关于激光打印机的 :)
davy_yang@163.com
zsw79923
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2009-11-05
  • 粉丝1
  • 关注1
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-14 15:45
其实你对打印机的驱动程序的机构不太了解,建议你对打印机的驱动机构做一个深入了解,然后要对COM和DLL要有一个深入了解,微软的很多程序都是要基于COM的,比如DIRECTX.打印机的驱动也需要COM的知识.建议你看一下2000DDK里面的MSPLOT的原代码,编译它并安装.你可以定制微软统一打印机驱动.我对驱动的理解是只要能实现如何去实现都可以,也就是说不管你在哪里处于何种环境,只要你对结构了解了,在DOS下面完全可以开发出一个驱动.打印机的传递过程为:
APP-GDI-打印驱动-打印假脱机--打印端口驱动---硬件FIRWARE--纸张.
比较难理解的是一张图片是如何传递到纸上的,打印机驱动又是做什么的?打印假脱机又是干什么的?其实微软的帮助文档已经说的很清楚
其实他们都是DLL,都是调用现成的COM接口来完成自己的动作.换句话说如果一个字能被人的手放在纸上面的话,我们就不用去写什么驱动了.他们正是完成了一系列的转换,通知的工作,把一张纸上的东西转变成为硬件所能看懂的格式.这里需要注意的是.PCD等小驱动程序文件,说它是小驱动是夸奖了它,我的理解就是如同1+1=2这么简单,因为受过教育的人看到1+1就会知道它是2,但为什么有些人认为它是等于3呢?原因他一开始接受的就是1+1=3,不同的.PCD文件就是相同于1+1=2或1+1=3的功能.看了书就要去实践,要不然就是有人去手把手教你你也不会变成高手的.如果这些还不够的话,欢迎你发邮件来我的信箱.
一片云
zsw79923
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2009-11-05
  • 粉丝1
  • 关注1
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-14 15:47
www.vckbase.com上面有几篇高手翻译过来的驱动开发文章你可以参考一下.
一片云
davy_yang
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-15 11:49
谢谢,谢谢啦。。。谢谢这位仁兄的指点了。虽然你讲得很笼统的概括和比喻,不过分还是要给你的:) 我这几天都在看质料,还没有正式的看代码,不过会按着你的建议去看代码的。至于www.vckbase.com上的质料,刚才去找了一下没找到的。哦,这里想问一下:msplot下的代码我编译过了后,也就是说我编译过有PlotGPC.exe;plotter.dll;plotui.dll。接着就可以把它们都放在一个目录下用plotter.inf安装了么?是在“系统属性”里的“设备管理器”里的“断口(com和lpt)”里更改驱动程序么?如果是的话,是否是接着用“从列表或指定位置安装”->“不要搜索,自己选择安装驱动程序”里用用plotter.inf安装么?plotter.inf要更改什么吗?
davy_yang@163.com
davy_yang
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-15 11:53
给分了!!不知道分给得对不对,呵呵:(给了一次好像就不能第二次给了。请贵兄不要介意呀。
davy_yang@163.com
zsw79923
驱动牛犊
驱动牛犊
  • 注册日期2002-11-15
  • 最后登录2009-11-05
  • 粉丝1
  • 关注1
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-16 18:57
USB端口的激光打印机除了必须处理打印机的应尽义务外,还必须处理USB的协议即我上面所说的端口驱动,如果你理解了如何拿到从GDI
过来的数据并对之修改,如果你也理解了如何发一个信息去USB端口并将它显示在一个实际的LCD屏上面,那么我想你对打印机也就有了一个更加深刻的认识了。至于安装MSPLOTTER还需要把编译出来的几个文件同微软DDK里面提供的(在MSPLOT同目录下)。PCD文件即所谓的小驱动程序一起放在一个名为I386的目录下面,INF文件可以放在该文件夹外面与之同属于一个大目录,然后用控制面板里面的添加打印机即可以安装绘图仪。至于修改那一个达到你的目的,其实微软的DOCUMENT讲的很清楚,你可以定制MSPLOT,POSTSCRIPT,和UNIPRINTER DIRIVER。仔细阅读里面的源代码,理解数据的传输过程和操作函数,另外还要把USB的BULKTRANSFER的驱动程序看一下,为了方便你理解,写一下USB的大致传输过程:
APP(DEVICECONTROL or CREATEFILE)---驱动发出接受ICTLCODE在形成URB发至USB下层(USBD。SYS和另外一个)----USB设备
硬件接受到SERVICE ENGINE过来的命令字节(由专门管理USB接口的单元产生中断通知CPU)----单片机或DSP分析命令字经过处理(比如
从一个SDRAM拿到实际的数据)后发信息给USB总线----主机获知信息处理的情况(包括驱动和APP)才算完成任务。
一片云
flyingxu
驱动牛犊
驱动牛犊
  • 注册日期2003-07-13
  • 最后登录2007-11-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-16 20:22
USB端口的激光打印机除了必须处理打印机的应尽义务外,还必须处理USB的协议即我上面所说的端口驱动,如果你理解了如何拿到从GDI
过来的数据并对之修改,如果你也理解了如何发一个信息去USB端口并将它显示在一个实际的LCD屏上面,那么我想你对打印机也就有了一个更加深刻的认识了。至于安装MSPLOTTER还需要把编译出来的几个文件同微软DDK里面提供的(在MSPLOT同目录下)。PCD文件即所谓的小驱动程序一起放在一个名为I386的目录下面,INF文件可以放在该文件夹外面与之同属于一个大目录,然后用控制面板里面的添加打印机即可以安装绘图仪。至于修改那一个达到你的目的,其实微软的DOCUMENT讲的很清楚,你可以定制MSPLOT,POSTSCRIPT,和UNIPRINTER DIRIVER。仔细阅读里面的源代码,理解数据的传输过程和操作函数,另外还要把USB的BULKTRANSFER的驱动程序看一下,为了方便你理解,写一下USB的大致传输过程:
APP(DEVICECONTROL or CREATEFILE)---驱动发出接受ICTLCODE在形成URB发至USB下层(USBD。SYS和另外一个)----USB设备
硬件接受到SERVICE ENGINE过来的命令字节(由专门管理USB接口的单元产生中断通知CPU)----单片机或DSP分析命令字经过处理(比如
从一个SDRAM拿到实际的数据)后发信息给USB总线----主机获知信息处理的情况(包括驱动和APP)才算完成任务。


为什么要推荐看msplot?
我觉得应该看mini
我也是新手,请指点。 :(
http://webdigest.myrice.com
kimi505
驱动牛犊
驱动牛犊
  • 注册日期2007-07-23
  • 最后登录2007-10-12
  • 粉丝0
  • 关注0
  • 积分270分
  • 威望28点
  • 贡献值0点
  • 好评度27点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-08-11 00:25
zsw79923
是个牛人,鉴定完毕,

我现在基本是白痴级别,啥都不懂,希望略有小成后能得到您的指点。
beelzebub918
驱动牛犊
驱动牛犊
  • 注册日期2004-08-31
  • 最后登录2009-09-21
  • 粉丝2
  • 关注0
  • 积分6分
  • 威望88点
  • 贡献值0点
  • 好评度63点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-08-14 08:51
ddk!只有ddk可以参考,打印机驱动是个经验活,完全靠经验,最好找个公司做做!
icboy591
驱动牛犊
驱动牛犊
  • 注册日期2009-05-26
  • 最后登录2010-04-13
  • 粉丝16
  • 关注1
  • 积分64分
  • 威望611点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2009-11-04 18:31
回 6楼(zsw79923) 的帖子
怎么你们都不来了
要是他们在多好
kingmax5421
驱动牛犊
驱动牛犊
  • 注册日期2008-11-13
  • 最后登录2015-06-17
  • 粉丝1
  • 关注0
  • 积分63分
  • 威望502点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2009-12-24 06:54
up~~~
游客

返回顶部