驱动程序开发
文章平均质量分 79
masofeng
这个作者很懒,什么都没留下…
展开
-
驱动程序开发学习(二)开发工具
原帖地址:http://borland.mblogger.cn/doublefisher/posts/24475.aspx 第一:安装win2000操作系统(原作者写作日期较早的缘故),我安装是win2000高级服务器版本。 第二:安装Vc++6.0,我装的是英文版。 第三:安装win2000DDK; 通常驱动程序的调试都是用ddk在cmd中完成的。这转载 2012-05-08 09:02:57 · 860 阅读 · 0 评论 -
驱动程序开发学习(一)概述
原帖地址:http://borland.mblogger.cn/doublefisher/posts/24474.aspx 用户模式与内核模式 从Intel80386开始,出于安全性和稳定性的考虑,该系列的CPU可以运行于ring0~ring3从高到低四个不同的权限级,对数据也提供相应的四个保护级别。运行于较低级别的代码不能随意调用高级别的代码和访问较高级别的数据,而转载 2012-05-08 08:48:50 · 1019 阅读 · 0 评论 -
驱动程序开发学习(四)编译
原帖地址:http://borland.mblogger.cn/doublefisher/posts/24514.aspx WDM程序编译出来的并不是我们常见的.exe,而是.sys文件,在未经设置编译环境之前,是不能直接用VC来编译的。这种类型的文件你可以在WINNT\System32\Drivers里面找到很多。其实驱动程序也是一种PE文件,它同样由DOS MZ header开转载 2012-05-08 09:35:45 · 967 阅读 · 0 评论 -
驱动程序开发学习(五)安装
原帖地址:http://borland.mblogger.cn/doublefisher/posts/24516.aspx 作为一个完整的例子,你开发出来驱动还必须要能安装。所以下面我讲一下安装。 如果前面的编译过程没有错误的话,现在我们应该已经得到了一个HelloWDM.sys文件,假设它是放在D:\HelloWDM\objfre\i386中。 安装WDM驱动程序可以用两种方法原创 2012-05-08 09:41:33 · 1134 阅读 · 0 评论 -
驱动程序开发学习(三)hello world
原帖地址:http://borland.mblogger.cn/doublefisher/posts/24513.aspx 驱动开发的例子里是没有所谓的“Hello World”程序的。这主要还是因为网络上的WDM资料太少造成的。但是程序的入口点呢?c语言有Main(),用Vc的常看见的是WinMain(),Delphi开发的是Program里的Begin,但是驱动开发呢?那也是转载 2012-05-08 09:23:17 · 897 阅读 · 0 评论