当前位置:首页 > 嵌入式 > 嵌入式软件
[导读] 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键可以用于支持打印机驱动程序服务多个打印机!

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭