阅读:7055回复:33
学习驱动几个月来的经验和教训
不知不觉,学习驱动开发已经好近三个了,虽然中间断断续续,从中还是学到了很多东西.
我目前学习的是文件驱动,下面就讲讲自己作为驱动开发的新手这几个月来的一些感受吧. 准备: 1.楚狂人编写的《Windows文件系统过滤开发教程(第二版)》: 个人觉得这是最重要的东西,我当初决定研究驱动就是因为这本教程而起的,过程中我把整个教程打印出来,前前后后读了不止10次,作者对文件驱动的运行过程分析的很好,很多提示也很重要,基本上是文件驱动开发的第一参考手册. 2.IFS DDK及其帮助文档: 这个要特别注意,网上流传的即使名字是IFS DDK,但基本上都是普通的WINDDK,不是IFS DDK,IFS DDK在WINDDK之上,包含WINDDK,我的IFS DDK是自己费尽周折从eMule上得到的,Microsoft网站中普通的WINDDK是免费的,而IFS DDK却要100美圆,可见其远非不同WINDDK可比.如何获得真正的IFS DDK可以向我询问. 3.DriverStudio的调试工具,特别是SoftICE: 虽然没有必要用DriverStudio开发驱动,但是其一系列的调试工具是不可多得的好东西,特别是SoftICE,强大到超乎想象,你必须学会它的基本操作. 4.VMware或者其他虚拟机: 其实这个不是一定必要的,但是如果你害怕自己的电脑因为驱动的调试不断蓝屏,重启(我开始用真机调试的时候试过两个小时内蓝屏近20次-_-!)或者瘫痪的话,还是准备一个虚拟机吧,在虚拟机上面调试不用在真机上面那样提心吊胆. 当然,上面的条件具备了之后,还要准备的就是你的脑子了,个人觉得没有毅力的人不要轻易的学习驱动开发,特别是文件驱动,不然调试的时候一定坚持不下来,用SoftICE调试惯了驱动再返回WINFORM编程时,你会发现原来Visual Studio的调试工具这么方便,快捷. 同时还要有一定的创新能力,在开发时你往往要穿梭于微软官方的sfilter例程和楚狂人的代码,虽然他们大部分都是相同的,但是错误往往就是出在他们所不同的地方,另外还要特别提醒的是sfilter例程是完整的驱动源代码,而楚狂人的代码仅是sfilter例程中重要的部分或者修改过的部分. 其实我的过滤驱动也还没有完成,刚刚做到绑定了Volume和获得文件操作部分,真正的过滤还没有开始.因为开发驱动确实不是一个简单的工作,特别是像文件驱动这些Windows驱动中比较复杂的驱动,只想在驱动开发学习阶段的朋友们不要因为我遇到的一些问题而走了很多弯路,所以才会还没有完成过滤驱动就来写东西了,希望没有误导你们,呵呵^_^ 另外感觉这里的学习气氛不是很好,很多次我遇到问题发帖都没有人理我-_-!希望大家,不管高手还是像我这样的菜鸟都可以多多提问,多多回答,多多交流,一起进步! ![]() |
|
最新喜欢:![]() |
沙发#
发布于:2011-05-15 00:47
学习呀
|
|
板凳#
发布于:2010-02-02 09:32
谢谢楼主的驱动学习后感,真的给我们初学者启发了很多想法。让初学者在未来学习之路上少走了很多弯路啊!
|
|
地板#
发布于:2009-12-18 16:08
哎。。。加油
|
|
地下室#
发布于:2009-12-10 14:54
IFS DDK能发给我一份吗?我的QQ 1137429389
|
|
5楼#
发布于:2009-11-09 20:25
本人正在学习呢,哎,看得头痛啊,没想到那么多定义
|
|
6楼#
发布于:2008-08-18 12:29
楼主,谢谢。我正要学习文件驱动和过滤的驱动程序。
|
|
7楼#
发布于:2008-08-17 11:29
谢谢分享!
|
|
|
8楼#
发布于:2008-08-16 01:09
我顶啊
|
|
9楼#
发布于:2008-01-23 14:29
![]() |
|
10楼#
发布于:2008-01-19 16:28
在eMule用这个链接就可以了.
ed2k://|file|Windows%202003%20IFS%20DDK.iso|190593024|FB561D3C39AEBCDEF4ABD79DAC13A9D7|/ |
|
11楼#
发布于:2007-12-25 20:28
![]() ![]() |
|
|
12楼#
发布于:2007-12-25 20:18
|
|
13楼#
发布于:2007-12-25 17:58
楼主,http://bbs.driverdevelop.com/read.php?tid-105389.html 这里面的是不是真的ifsddk?
|
|
14楼#
发布于:2007-12-23 09:18
ifs 真不好下啊 eMule上的几乎下不了
|
|
15楼#
发布于:2007-12-21 10:40
这里的很多人想学习,只是很少人会来教。
![]() |
|
|
16楼#
发布于:2007-12-18 20:49
刚开始学习,庆幸先看到了楼主的经验和教训,确实是在一片迷雾中指引了一个方向~!任务初安排是1个月到1个半月完成,看来是不可能的!何况还多包含了一个虚拟磁盘驱动。。。先看楚狂人的,尽力了!
|
|
17楼#
发布于:2007-12-18 08:35
这里的商业气息太重。
![]() |
|
|
18楼#
发布于:2007-12-17 14:47
呵呵,说得不错,有同感
|
|
19楼#
发布于:2007-11-07 00:09
IFS DDK在WINDDK之上,包含WINDDK.
提供比普通DDK更多的功能,例如很多关于文件操作的调用. |
|
上一页
下一页