heart4u
驱动牛犊
驱动牛犊
  • 注册日期2005-03-26
  • 最后登录2011-06-09
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:5757回复:3

学习打印机驱动程序开发(一)

楼主#
更多 发布于:2005-03-26 19:40
由于项目的原因,需要开发一个并口打印机的驱动程序,在网上搜了一下也没找到什么有针对性的文章,看来只能自已看DDK帮助了,以下是在学习中的笔记,期望对自己或他人在以后的编程道路上有所启迪。
一、打印驱动的帮助资料在哪里?
我使用的是.Net 2003 版的MSDN,在这版MSDN中关于打印驱动的技术资料是在:MSDN Library->Windows 开发->驱动程序开发工具包->Display and Print Devices->Design Guide->Printer Drivers and Spooler Components 中。
二、介绍
微软Windows2000及以后版的打印体系由打印假脱机程序(print spooler)和打印驱动程序集组成。应用程序通过设备无关打印驱动程序和GDI函数可以创建打印工作并将其发送到各类打印机及绘图仪和传真机。打印机驱动包括一个用户接口组件以使用户可以配置打印相关的一些属性。
应用程序调用的Win32 GDI函数通过GDI图形引擎将待打印的数据脱机存储在EMF文件中或联接打印机驱动程序将可打印图像发送到假脱打印机程序。假脱机程序解释EMF文件并将页面布局信息和工作控制指令插入到数据流中,然后将数据流发送到与指定串口、并口或网络共享端口连接的打印机上。
假脱机程序和打印驱动程序在设计上都是可替换的,因此硬件厂商可以很方便的来支持新的打印机硬件。
为了支持新的打印机硬件通常只需要建立一个新的数据文件提供给使用微软提供的打印驱动程序。
你也可以自定义微软通用打印机驱动程序和微软Postscript打印机驱动。你也可以自定义Window2000及以后版本的打印机假脱机程序。
未完待继...
传载请保证如下信息:
刘重材
iLiuhui2003@yahoo.com.cn
程序员网志 blog.zndev.com
驱动开发网 www.driverdevelop.com

最新喜欢:

yeaipingyeaipi...
====heart4u==== 生命不息 开发不止 ====heart4u====
Pregunta
驱动牛犊
驱动牛犊
  • 注册日期2004-10-09
  • 最后登录2006-10-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-28 07:42
不错,不错,请继续!
多交流,多学习,共同提高。
sf7509
驱动牛犊
驱动牛犊
  • 注册日期2001-12-19
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望6点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2005-04-28 12:35
后面呢
xukaiyang
驱动牛犊
驱动牛犊
  • 注册日期2007-06-18
  • 最后登录2007-08-31
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望7点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-08-10 10:02
求助(打印机驱动程序开发相关)
你好:
我在开发一个打印机驱动程序,用微软的unidrv,
然后我在ui和uni中不知道要在哪里做自定义纸张,不知道它的宽度和高度要在哪里设置,应该是在DEVMODEW结构

中设置,但不知道要在哪里设置,在reset中呢,它又不被执行到,在devmode函数中呢,也没起作用,所以我搞的

很晕,如果大哥你知道的话记得帮帮我,给我开导开导。谢谢了。
有需要我的时候,我们可以多交流。
游客

返回顶部