[转]win虚拟打印驱动(资料整理)

Virtual Image Printer[也就是image printer]是看到的源码,当然ddk目录genprint也可以看下,我主要看我们的源码了,这两个基本都没研究。最近要做水印之类处理,想实现下两个图片的叠加。emf格式的好像问题较大,bmp的好像看到例子,需要调试下。

Printing-Architecture http://www.codeproject.com/Articles/8916/Printing-Architecture,这个可以参考下

surface结构会不会跟bitmap有关系?

winspool文件格式相关 http://www.undocprint.org/winspool


NT显示驱动:无需加载硬件,实现图形加载到内存,然后由应用程序来显示这些图形。显示驱动连接在WIN32K.SYS,仅仅允许调用Eng* APIs,这些api实际上可以在内核模式和用户模式下找到。显示驱动不是加载到系统内存空间而是在会话空间。会话空间是内核中类似于进程隔离的。如图地址从OxA0000000开始扩展到0xA2FFFFFF是会话空间。

 

Image printer分析的可以看下链接http://blog.csdn.net/masofeng/article/details/7572036

参考资料:http://blog.csdn.net/immcss/article/details/3474332

原文地址:https://www.cnblogs.com/wolflion/p/2790088.html