ARM Cortex-A8/A9开发板 | ARM11开发板ARM11开发套件 | ARM9开发板ARM9开发套件 | 飞思卡尔I.MX28I.MX6开发板 |
tiny210/mini210开发板 | mini6410开发板/套餐 | Tiny6410开发板无线套件 | mini2440开发板/套餐 | micro2440开发板带核心板 | 友善开发板配件 模块 | QQ2440 V3 SBC-2410X |
FL2440 OK2440-IV V4 | OK2440-III OK2440V3 | TE2440-II TE2440V2 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | 开发板配件 模块和其他 |
Xilinx开发板/fpga开发套件 | altera开发板/fpga开发套件 | 基于FMC FPGA/DSP子卡 |
BeagleBoard原厂开发板 | PandaBoard原厂开发板 |
TI DM3730 DevKit8500D | TI系列 omap3530开发板 | ATMEL系列 开发板 | Samsung系列 开发板 | 开发板配件-仿真器 模块 | NXP LPC3250 mini3250 |
Tiny210 三星S5PV210 | Mini210/Mini210s开发板 | Tiny4412开发板Cortex-A9 | Tiny6410开发板 ARM11 | mini2440开发板 ARM9 | micro2440开发板 ARM9 | mini6410开发板 ARM11 | 友善ARM开发板配件 模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
FL2440 OK2440-IV V4 | OK6410 S3C6410 ARM11 | FL6410/OK6410B ARM11 | OK210/-A Cortex-A8 | TE2440-II TE2440V2 | TE6410 S3C6410 ARM11 | TE-9263 AT91SAM9263 | ARM开发板配件 模块等 |
Real6410开发板/套餐 | Real210开发板/Real2410 | WIFI GPS GPRS模块摄像头 |
Xilinx开发板/开发套件KIT | Altera开发板/开发套件KIT | 配套模块 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | 最小系统模块类(初学者勿选) | 开发工具 仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
DM3730/AM3715/AM3359 | OMAP3530AM1808AM3517 | 飞思卡尔Cortex-A9开发板 | ATMEL系列ARM开发板 | NXP LPC3250 LPC1788 | Samsung系列ARM开发板 | STM32系列F207/F407 | ARM开发板配件-仿真器 模块 |
Realv210 S5PV210开发板 | Real6410开发板 ARM11 | WIFI GPS GPRS模块摄像头 |
NXP LPC开发板 ARM7 | Cortex-M3 STM32开发板 | ARM小系统模块(初学勿选) | 开发工具 ARM仿真器 调试器 | TFT液晶屏LCD 液晶模块 |
keil ARM仿真器/开发工具 | STM32开发板 Cortex-M3 | NXP LPC开发板Cortex-M3 | ATMEL系列 ARM开发板 | Luminary EKK8962开发板 | Freescale i.MX31开发板 | 三星s3c2440 s3c6410开发板 |
Exynos4412开发板A9四核 | UT-S5PV210 S5PC100 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 |
Xilinx开发板 FPGA开发套件 | altera开发板 FPGA开发套件 | FMC模块 配件 下载线 |
DM642开发板/DM642实验箱 | DM6446开发板/DSP实验箱 | DSP仿真器 液晶屏 摄像头等 |
s3c2410 ARM9 FS2410 | s3c2440开发板 ARM9 | s3c44B0开发板 ARM7 | s3c6410 2450 2443/13 | PXA270 PXA320 PXA255 | Atmel 9200 9261 9G20 | Philips NXP开发板YL-LPC | FS-EP9315开发板ARM9 | LCD液晶屏TFT真彩/触摸屏 | ARM仿真器/仿真调试工具 | ARM开发板配套ARM核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯开发板UP-DRAGON-I | 物联网教学科研设备 | EDA/FPGA/SOPC教学科研 |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | YC-ePC-A系列人机界面 | Mars-EDA套件CPLD FPGA | 触摸屏LCD 摄像头 WI-FI模块 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器/仿真系统 | DSP开发板/DSP试验箱 | DaVinci系列多媒体平台 | Xilinx FPGA大学计划产品 | SEED教学实验系统 | FPGA/DSP FPGA开发板 | TI原厂开发板套件/CCS软件 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
广嵌实验室项目产品 | GEC2440/GEC6410开发板 |
泰克Tektronix示波器 | 普源RIGOL示波器 | USB虚拟示波器 |
UT-S5PC100 UT-S5PV210 | UT-S3C6410开发板 ARM11 | idea 6410开发板 ARM11 | UT-S3C2450开发板 ARM9 | UT-S3C2416开发板 ARM9 | UT-S3C6410核心板 工控 | 开发板模块wifi gps等 |
EMA OMAP3530开发板 | EMA OMAP 3530核心板 |
三星s3c2410 s3c44B0 | 三星s3c6410 s3c2443 | Intel PXA270 PXA320 | UP-CUP OMAP5910平台 | FPGA Xilinx Altera平台 | 配件-仿真器 模块 液晶屏LCD | 龙芯系列 UP-DRAGON-I |
utu2440-F-V4.5 含核心板 | utu2440-S-V4.1 单板结构 | YC2440-F-V5.1开发板 豪华型 | 触摸屏LCD 摄像头 WI-FI模块 | Mars-EDA套件CPLD FPGA | ePC系列工控一体机ARM9 A8 |
ARM开发板/开发平台 | FPGA开发板/开发平台 | 编程器/烧写器下载器烧录 | ZLG 仿真器ARM FPGA DSP | ZLG周立功逻辑分析仪 |
DSP初学者开发套件(DSK) | DSP仿真器 | DSP开发板 | DSP实验箱 | Xilinx FPGA大学计划产品 |
ARM开发板 | XSCALE开发板 | ARM仿真器 | SOPC开发板 | DSP开发板 | 达芬奇系列DSP开发平台 | DSP仿真器 | DSP实验箱 | DSP专业研究平台 | ARM实验箱系列 |
ARM开发板S3C6410等 | Cortex-A8/ARM11仿真器 | ADSP Blackfin开发板 | FPGA Spartan-3E开发板 |
GEC2410开发套件ARM9 | GEC2440开发套件ARM9 |
泰克 示波器 |
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”
(HKEY_LOCAL_MACHINE\Peinters\PCl Inkjet)“Driver”=”pcl.dll”“High Quality”=”300”“Draft Quality”=”150”“Color”=”Monochrome”另外Version键可以用于支持打印机驱动程序服务多个打印机!
博航网 www.broadon.net 版权所有
京ICP备10051899号-2 京公网安备110108006479号