Windows打印体系结构简析与虚拟打印

来源:未知 责任编辑:责任编辑 发表时间:2013-12-18 11:35 点击:

这两天整理以前的论文,把那时候的毕业设计又翻出来温习了一下。

虚拟打印机驱动程序。当时一直没有太搞懂自己编写的打印驱动究竟是怎么个角色,

所谓的迷你驱动和微软统一驱动又有啥不同。呵呵,可以说是写得有些稀里糊涂。

 

这里不讨论具体的实现细节,仅从全局架构的角度分析一下

Windows打印体系和打印机驱动的关系。

 

不过要澄清的是,一般而言的打印机驱动程序不仅仅包括了打印驱动部分,

还包括了假脱机体系中的打印处理器甚至是端口监视器,

这些一堆DLL文件、GPD文件、Inf文件等等所组成的驱动程序,

而严格意义上来说,打印驱动仅仅包括图形渲染和用户界面两个部分

 

用Photoshop画了一张结构图来:

 


 

不知道为什么会有“假脱机”这么古怪拗口的名字,anyway,大致结构就是这样。

其中带方框的部分都是可以编写安装的。

 

所谓的微软统一驱动,就是系统默认的驱动,而迷你驱动就是在此基础上进行个性化定制。

迷你驱动包括GPD文件和资源DLL,

GPD文件就是一个脚本,定义了“打印机首选项”中将出现那些设置,有那些选项可选

资源DLL就是一个仅仅包含Resource的DLL,提供给GPD使用其中的资源。

 

UI-Plugin 就是在“打印机首选项”中定义一些特殊的设置页面

 

Render-Plugin则可以对渲染绘制过程进行特殊的处理

 

打印处理器负责SPL文件操作 EMF/RAW 文件操作等

 

因此,虚拟打印机有两种方式可以实现:

第一种,在打印处理器中做手脚,截取SPL缓冲文件,解析分解成EMF文件

第二种,在Render-Plugin中做处理,在进行图形渲染的时候将图像绘制到其他地方,例如一个BMP文件

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • dos命令原来也能这样用?允许查找未知子目录指定文件
    •  windows的磁盘操作之八——格式化分区的思考
    • windows篇-第三章 安装和配置DNS服务器
    • windows篇-第二章 安装和配置Web服务器
    • windows篇-第一章 windows server 2008安装和简单配置
    •  windows server 2003断开远程之后自动注销用户
    • Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法
    • Windows 2008 R2 SP1部署WSUS 3.0 SP2
    • windows 2008 rodc扩展

    快速直达

    操作系统导航

    LinuxWindows虚拟机
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1