您的位置 首页 新品

Window CE 打印机驱动完成

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”

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/297775.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部