2015年4月2日
摘要: 需求 从需求出发,我们的目的是在电脑上提供一个虚拟打印机,然后让用户选择这个虚拟机打印时产生的中间文件被拦截下来,之后进行进一步处理后在执行真实的打印。 Windows打印体系 首先附上查找Windows打印相关内容的链接,这个分类下包含了Windows打印的方方面面 https://msdn.microsoft.com/en-us/library/windows/har... 阅读全文
posted @ 2015-04-02 10:59 好好单调 阅读(3725) 评论(5) 推荐(2) 编辑
  2015年3月25日
摘要: 问题引出当在类中需要创建线程时,总是因为线程函数需要定义成静态成员函数,但是又需要访问非静态数据成员这种需求,来做若干重复性的繁琐工作。比如我以前就经常定义一个静态成员函数,然后定一个结构体,结构体形式如下所示,将类指针传入到线程函数中以方便访问费非态成员变量。struct THREAD_PARAM... 阅读全文
posted @ 2015-03-25 16:57 好好单调 阅读(5183) 评论(5) 推荐(2) 编辑
  2015年3月20日
摘要: 之前CD的刻录一直使用的命令行工具集cdrtools中的mkisofs、cdrecord。然后本来刻录DVD可以使用它的growisofs命令。 现在假设原始文件目录为/src/,目标目录为/dest/。 初始化多次刻录命令为:growisofs -Z /dev/sr0 -J -R -gra... 阅读全文
posted @ 2015-03-20 18:03 好好单调 阅读(2761) 评论(0) 推荐(0) 编辑
  2015年3月18日
摘要: 概述Minifilter即File System Minifilter Drivers,是Windows为了简化第三方开发人员开发文件过滤驱动而提供的一套框架,这个框架依赖于一个称之为Filter Manager(后面简写为FltMgr)的传统文件系统过滤驱动。这套框架应用到内核中的结构如下图所示:... 阅读全文
posted @ 2015-03-18 17:53 好好单调 阅读(5709) 评论(0) 推荐(0) 编辑
  2015年1月22日
摘要: 昨天接到临时任务,需要将一个工作线程执行真正工作的时机推迟到CPU空闲时执行。当时第一感觉认为是将线程优先级设置为空闲级别就行了,以为只有CPU空闲下来才会去跑这个线程,实际上应该不是,毕竟即时是空闲级别也需要排入队列,只不过优先级低而已。当然其实也不能说CPU空闲时来执行,应该说使用率比较低的时候来执行比较合适。 参考博客:http://www.cnblogs.com/TenosDo... 阅读全文
posted @ 2015-01-22 15:51 好好单调 阅读(1413) 评论(0) 推荐(0) 编辑
  2015年1月6日
摘要: 问题: 使用Adobe Reader将一份pdf文件通过我的虚拟打印机输出后(输出的是中间文件,等同于EMF文件),查看的时候发现有时候是乱码。最简单的必现步骤: 1、使用Adobe Reader打开pdf文件,选择我的虚拟打印机打印(取消掉adobe打印高级选项中“作为图像打印”),生成中间文件。 2、此时可以通过工具查看这个中间文件(EMF),发现并没有乱码。 3、关... 阅读全文
posted @ 2015-01-06 10:15 好好单调 阅读(18905) 评论(0) 推荐(0) 编辑
  2014年12月25日
摘要: 问题: 公司之前有一套文件过滤驱动,但是在实施过程中经常出现问题,现在交由我维护。于是在边看代码的过程中,一边查看官方资料,进行整理。 这套文件过滤驱动的目的只要是根据应用层下发的策略来控制对某些特定文件的控制,例如根据后缀名来决定是否允许查看,是否允许查看指定目录啊之类的功能。 介绍: MSDN上对可安装的文件系统驱动介绍http://msdn.microsoft.co... 阅读全文
posted @ 2014-12-25 11:16 好好单调 阅读(11465) 评论(6) 推荐(0) 编辑
  2014年12月8日
摘要: 测试: 经前天的测试,最终还是没有明显的定夺到底是驱动的问题,还是打印机的问题。但是按照可能性来排查,最明显的一点就是其他测试环境不变的情况下增加一张图片,就可以打印出表格线,我始终觉得这里是突破点,但是一时又没了思路。 于是想看一下word中存在表格的时候会不会有同样的问题,遗憾的是没有,为此我暂定为是Office的Bug,上google搜索关键字,office excel can... 阅读全文
posted @ 2014-12-08 10:28 好好单调 阅读(1295) 评论(0) 推荐(0) 编辑
  2014年12月6日
摘要: 问题: 通过自定义打印处理器,使用Windows无用户接口、渲染插件的通用打印驱动制定的虚拟打印机,在打印Excel表格文件时,会出现不绘制表格线的情况,其他正常。 分析: 客户那边实际使用环境中每次打印任务后面可以追加一张通过Excel生成的模板回执单,这个回执单打印出来是正常的,说明并不是所有情况下都会没有表格线(不然也不会现在才发现这个问题)。 于是就以回执单模板E... 阅读全文
posted @ 2014-12-06 11:57 好好单调 阅读(1121) 评论(0) 推荐(0) 编辑
  2014年10月15日
摘要: 之前没有接触过驱动调试。这里上手就要解决一个因为某个自定义驱动导致的系统登陆后蓝屏问题,记录下来。 问题: 从客户那边弄来的一个虚拟机,已知是加了我们的驱动之后才会导致蓝屏。 解决过程: 使用windbg直接双机调试 开机登陆后会直接蓝屏,错误码是0x00000050。想要进入安全模式去移除驱动也进不去,会卡在某个驱动加载过程中。首要的就是进入系统去排查是哪个驱... 阅读全文
posted @ 2014-10-15 17:27 好好单调 阅读(1969) 评论(2) 推荐(0) 编辑