Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5833131
  • 博文数量: 671
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 7310
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-14 09:56
文章分类

全部博文(671)

文章存档

2011年(1)

2010年(2)

2009年(24)

2008年(271)

2007年(319)

2006年(54)

我的朋友

分类:

2009-02-18 18:24:09

虚拟驱动技术已经被广泛使用,例如虚拟光驱、虚拟软驱等等。

虚拟打印驱动典型代表有:Adobe PDF。

目前虚拟驱动的主要应用在于把可打印的任意文档(甚至可以使CAD制图)转换为另一种很难修改的电子格式。你可以转换为图片,也可以转换为版式文件。在国内很难修改但是保留文字等信息的电子格式叫做“版式文件”,例如PSD、方正大样文件、方正CEB、书生SEP等等。版式文件的好处在于,异地的一致性,你哪一个版式文档到另外的电脑上显示效果应该保持一致!这个特点在政府部门应用较多,还有就是网上电子阅读。

好了,现在回来简单说说虚拟驱动!

1。打印驱动分类:

虚拟驱动结构上来说大致分为这么几类:PostScript、msplot、Minidriver。

其中的PostScript,是根据GDI引擎发送的命令,而生成脚本的一套驱动机制。
msplot是比较“”的一种结构,任何GDI调用都用C/C++语言执行。
而Minidriver是一种基于带有语法的脚本的一种打印驱动机制。

打印驱动还可以分为核心模式驱动和用户模式驱动。

核心模式驱动运行在系统核心层。
而用户模式驱动则运行在用户模式。目前的大多数打印驱动都是用户模式驱动。

2。打印驱动基本组成:

整个打印驱动由四部分组成:打印服务器、打印配置界面、数据文件、依赖项(一些自己制作的、可调用的DLL等)。其中最后一部分是可选的。也就是说你可以制作一个没有依赖项的打印驱动。

打印服务器在打印的时候处理从GDI过来的绘图以及其他命令,并转换为打印机命令或者用户命令。并在最后输出。基本来说打印服务器主要处理四类操作:打印任务操作(例如启动和结束、页的开始和结束、中断打印、注册字体等等)、文字(Text)、图形(Glyph)、图像(Image)。

打印配置界面主要负责打印机和用户之间的交互。用户可以在此配置打印机的各个属性,例如纸张大小、分辨率等等。

数据文件可能是一些脚本,也可以是配置文件。反正任何的文件都能作为数据文件。

依赖项,则是指驱动需要调用的一些DLL或者程序。

3。打印驱动其他组件

其他组建还有例如:端口监视器、打印提供者(Provider)等。

端口监视器,主要负责端口IO操作。举例说明:打印服务一般会调用WriterPrinter,而端口监视器就是实现WriterPrinter函数。

4。Windows打印服务

这就是WINSPOOL了。在“控制面板->管理工具->服务”里面能看到这个服务。打印驱动依赖这个服务。

如果这个服务停止了,那么所有打印机将不再可用!

阅读(1882) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~