当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] Windows CE 2.0及其以上版本包括对打印机的支持。Windows CE操作系统使用的打印模型是为基于Windows CE的桌面平台定义的打印模型的子集。只有少量为打印机驱动程序定义的

 Windows CE 2.0及其以上版本包括对打印机的支持。Windows CE操作系统使用的打印模型是为基于Windows CE的桌面平台定义的打印模型的子集。只有少量为打印机驱动程序定义的图形驱动程序函数是Windows CE的打印机驱动程序所需要的。

Windows CE的图形显示接口(GDI)和显示驱动程序完成与打印有关的大部分工作。在打印处理的开始,GDI生成带属性的设备背景deviec context,这些属性是在调用DrvEnablePDEV函数时从打印机驱动程序得到的。显示驱动程序用于提交(render)随后的绘图指令,该指令是由应用程序发向DC的:打印机驱动程序并不提交(render)这个文档。然后,GDI把结果点阵图发送给打印机驱动程序,这样打印机驱动程序才能格式化点阵图并把它发送给打印机。为了节省内存,GDI以批处理方式提交文档,也就是页面的水平不分:然后GDI多次调用打印机驱动程序把提交的文档发送给打印机。

基于Windows CE的打印机驱动程序只能实现些图形驱动程序函数,这些函数是在搜集打印机度量标准、设置打印机、开始和结束打印任务和准备提交的打印内容时所必需的。中间过程中,打印机驱动程序还把点阵图数据从GDI bitmap格式转换为打印机所要求的格式。其中的操作包括把颜色简化到打印机的颜色空间、数据压缩、把数据转换成有时被称作打印机描述语言的打印机使用格式等。最后,打印机驱动程序调用监视器把提交的打印内容发送给打印机。

基于Windows CE的打印机驱动程序被编译为(.DLL)因此它必须输出DrvEnableDriver函数。

下面是打印机驱动程序必须实现的函数:

1.DrvCopyBits 由GDI调用用于把已提交的批次拷贝到打印机驱动程序。在调用函数DrvDisablePDEV时,打印机驱动程序指定在调用这个函数时要用到的点阵图格式

2.DrvDisbalePDEV用于在打印机设备环境不再需要时释放驱动程序使用的内存和资源

3.DrvDisableSurfacd由GDI调用用来通知打印机驱动程序为当前打印设备环境而生成的外表(Windws CE)不再支持

4.DrvEnableDriver从GDI接受两个回调函数的指针,并且为打印机驱动程序实现的其它的入口点返回GDI函数指针

5.DrvEnablePdev由GDI使用,用来为目标打印机收集打印机度量标准。打印机驱动程序返回在GDINFO结构中指定的设备

6. DrvEndDoc由GDI调用来结束或中途停止一个打印工作

7. DrvGetModes把打印机驱动程序支持的确省打印模式信息返回给GDI。打印机驱动程序返回在DEVMODE结构中的却省配置

8. DrvStartDoc由GDI调用,来开始一个打印工作

9. DrvStartPage由GDI调用来开始一个打印工作的下一页

Windows CE使用注册健来存储设备的全局打印机设置和单个打印机驱动程序的配置信息。键值存储在注册表的KEY_LOCAL_MACHINE\Printers\下。

1. 全局打印机设置

存储在注册表中的全局打印机设置列举了打印使用的输入输入(I/O)口,提供了全局超时值以及存储了所选择的却省状态下的打印机驱动程序。却省打印机驱动程序存储为DefaultPrinter的值。打印机的接口存储为\Ports子健的值。 下面的注册文件摘录定义了5个打印机口,两个超时和却省的打印机驱动程序。

(HKEY_LOCAL_MACHINE\Printers\Ports)“Port1”=”COM1:9600”“Port2”=”COM1:57600”“Port3”=”IRDA”“Port4”=”LPT:”“Port5”=”NET0:”(HKEY_LOCAL_MACHINE\Printers\Settings)“TimeOut”=dword:1E(HKEY_LOCAL_MACHINE\PrinterSettings)“TimeOut”=dword:2D(HKEY_LOCAL_MACHINE\Printers)DefaultPrinter”=”PCL Laster”

值分别为9600波特和57,600波特的串口、一个红外口、一个并行口和一个网络打印机接口。对两个COM1:口,分别指定了相应的波特。接口监视器分析了要提取的波特值和设备文件名。在Windows CE2.0中,COM3:口设定为红外。然而在2.10和以后的版本中心文件名“IRDA”与留为红外口,而COM3:用于额外的串行口。在为打印分配红外口时,接口的键值必须是字符串”IRDA”,尽管该值并不是指定设备文件名的标准格式。名称”LPT1:”和”NET0:”分别预留为并行口和网络打印口,尽管这些名称中设备文件名索引可以是任何合法值。

Windows CE 2.02及其以后版本都使用了TimeOut键。该值是用秒测量的16进制数;例子是一个30秒的超时。在超时期间后,打印机驱动程序可以显示一个对话框让用户选择重试或取消。在这个例子中,却省打印机驱动程序,“PCL Laser”,是KEY_LOCAL_MACHINE\Priners\中一个子健的名称。在KEY_LOCAL_MACHINE\Priners\中Windows CE可以找到打印机控制语言(PCL)激光打印机驱动程序的配置。

对不使用并行口的打印机来说,如红外打印机或串行口打印机,让Windows CE决定打印机是否接受所有的打印数据是非常困难的。因此,超时参数用来在打印机不能发出任何其仍在活动的信号时侦测和报告打印错误。超市值存储在PrintSetting\TimeOut键中。却省值是45秒。 在DefaultPrinter键中存储的值是应用程序在通用打印对话框中显示给用户,让用户预选的打印机。

2. 打印机驱动程序设置

单个打印机驱动程序的设置存储在KEY_LOCAL_MACHINE\Printers键的在键中。打印机驱动程序的注册健应该定义为4个键:Driver、High Quality、Draft Quality 和Color。其中Driver值列举过程包含打印机驱动程序的DLL。如果打印机支持的话,Hight Quality和Draft Quality的值存储高质量和绘图质量模式的分辨率。但并不是所有的打印机都支持绘图质量模式,因此Draft Quality键可以忽略。High Quality键必须提供,它对应于打印机的最高质量模式。Color值定义打印机是彩色的还是单色的。如果支持彩色的话,该键值必须设置为字符”Color“

下面是PCL机关打印机和PCL喷墨打印机驱动程序的设置例子:

(HEKY_LOCAL_MACHINE\Peinters\PCI Laser)“Driver”=”pc1.Dll”“High Quality”=”300”“Draft Quality”=”150”“Color”=Monochrome”“Version”=”0x200”[!--empirenews.page--]

(HKEY_LOCAL_MACHINE\Peinters\PCl Inkjet)“Driver”=”pcl.dll”“High Quality”=”300”“Draft Quality”=”150”“Color”=”Monochrome”另外Version键可以用于支持打印机驱动程序服务多个打印机!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

USB摄像头是一种采用USB接口的视频采集设备,其优点在于即插即用、操作简便,无需额外驱动程序,支持笔记本电脑,并且成本较低,可以支持远程网络观看。

关键字: usb摄像头 驱动程序

与两相双极步进电机的驱动电路相比,两相单极步进电机的驱动电路在输入段配置、内部逻辑及控制电路和驱动电路使用双通道方面基本相同,但是输出段的配置不同。

关键字: 四相步进电机 驱动程序 程序电路

本文介绍了如何实现嵌入式MICREL网卡的驱动程序开发和设计。首先,我们介绍了MICREL网卡的概述和工作原理。然后,详细探讨了驱动程序的开发流程,包括硬件和软件的配置以及驱动程序的编写和测试。最后,总结了几点注意事项和...

关键字: 嵌入式 MICREL网卡 驱动程序

欧莱雅"明日创变者大会"暨"有意思青年"20周年颁奖仪式盛大举行 上海2023年9月23日 /美通社/ -- 9月22日,欧莱雅"明日创变者大会"暨"...

关键字: CE AN 美的 数码

上海2023年9月22日 /美通社/ -- 近日,盟科药业宣布美国FDA授予康替唑胺片和MRX-4(contezolid acefosamil)用于治疗中度至重度糖尿病足感染且不伴有骨髓炎适应症合格传染病产品(QIDP)...

关键字: FDA CE SI ABS

重庆2023年9月20日 /美通社/ -- 近日,国际独立第三方检测、检验和认证机构德国莱茵TÜV大中华区(以下简称"TÜV莱茵")亮...

关键字: 摩托 测试 动力电池 CE

北京2023年9月18日 /美通社/ -- 9月15日,由众合云科旗下51社保举办的CESIS第十一届企业社保发展论坛在北京四季酒店举行。 本次论坛以"聚焦价值,合规发展"为主题,邀请到加多宝、数坤...

关键字: SAAS 联想 CE AI

酒店以古今交融的设计与细致入微的服务精心缔造丰富多元的奢华体验,盛邀宾客共赴一场由内而外的全然焕活之旅 上海2023年9月16日 /美通社/ -- 万豪旅享家旗下31个卓越酒店品牌之一的JW万豪酒店宣布西安高...

关键字: RIO IoT CE ARRI

百强品牌总价值连续三年突破万亿美元大关,腾讯、阿里和茅台蝉联前三甲 上海2023年9月8日 /美通社/ -- 今日,2023凯度BrandZ中国品牌盛典以“品牌升维 · 行稳致远&r...

关键字: AN MDASH CE 人工智能

上海2023年9月6日 /美通社/ -- 2023年9月2日-6日,由商务部和北京市人民政府共同举办的中国国际服务贸易交易会(简称"服贸会")在京顺利举行。作为全球唯一一个国际级、国际性、综合型的服务...

关键字: 供应链 汽车制造 RC CE
关闭
关闭