随笔分类 - [11] 驱动开发
摘要:以前一直都是用 VS2008 + DDKWizard + WinDbg 来进行驱动程序的开发调试的, 使用 DDKWizard 来搭配调试环境呢,在 VS2008 下也还算方便, 因为不需要自己去设置一些什么包含文件啊,源代码路径啊之类的就可以直接编译驱动程序源码, 安装好 DDKWizard 后,在 VS2008 中就会自动出现一个开发驱动程序的项目框架, 就跟选择创建 WinForm 应用程序...
阅读全文
摘要:由于从公司辞职了,所以以前在公司里搭建的驱动开发环境也就 Game Over 了, 同样由于那环境是很久以前搭建的,自己也有很多记不清楚的地方了, 而且其中还是有很多需要注意的地方的,所以在这里顺便做一个环境搭建的总结, 以后再要用的时候也会很方便的。 WDK 调试环境搭建: 安装 WDK: 自然首先是安装 WDK 了,这个好办,直接到官网上下载,然后安装就 OK 了, 注意的是,在安装中最好...
阅读全文
摘要:内容要点展示:内核中文件的使用内核定时器的使用IO_WORKITEM 的使用文章概要最近一个项目呢,是做一个基于 TDI 的防火墙,而在该防火墙的实现过程中呢,有对文件的处理,因为这个防火墙中涉及到日志文件,黑名单文件,白名单文件的处理,所以整个的 TDI 防火墙中对于文件处理这一块,就涉及到文件的创建,打开,读取,写入等等文件操作。而在内核中处理文件呢,自然有其特殊的一面,所以不太好操作。同时还需要有定时器的处理以及 IRQL 的控制等细节。文件操作概要在 Windows 操作系统的内核环境中,对于文件的路径和在应用层中的表示是不同的,在应用层中,我们对于文件的路径很简单,比如:E:\Dri
阅读全文
摘要:回忆刚进公司那会儿,手头的第一个工作就是完成虚拟键盘,也就是通过驱动程序向键盘端口写入数据, 这份活至今记忆犹新,那会儿写的是个过滤驱动程序,也就是将我的虚拟设备绑定到真实的键盘设备上, 当驱动程序编译完成以后,我也总是通过下面的这个工具来安装驱动程序, 每编译好一次就使用这个工具重新安装驱动一次,然后通过 DbgView 来打印消息, 那会儿还真傻,为了弄出这么个虚拟键盘,都不晓得安装了驱动多少...
阅读全文