虚拟打印驱动介绍

来源:互联网 发布:技校计算机专业软件 编辑:程序博客网 时间:2024/04/27 07:33

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

虚拟打印驱动典型代表有: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了。在“控制面板->管理工具->服务”里面能看到这个服务。打印驱动依赖这个服务。

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