Gmxpsoft
驱动牛犊
驱动牛犊
  • 注册日期2007-09-20
  • 最后登录2011-10-11
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望61点
  • 贡献值1点
  • 好评度30点
  • 原创分1分
  • 专家分0分
阅读:7055回复:33

学习驱动几个月来的经验和教训

楼主#
更多 发布于:2007-11-04 01:05
      不知不觉,学习驱动开发已经好近三个了,虽然中间断断续续,从中还是学到了很多东西.
我目前学习的是文件驱动,下面就讲讲自己作为驱动开发的新手这几个月来的一些感受吧.
      准备:
      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驱动中比较复杂的驱动,只想在驱动开发学习阶段的朋友们不要因为我遇到的一些问题而走了很多弯路,所以才会还没有完成过滤驱动就来写东西了,希望没有误导你们,呵呵^_^
      另外感觉这里的学习气氛不是很好,很多次我遇到问题发帖都没有人理我-_-!希望大家,不管高手还是像我这样的菜鸟都可以多多提问,多多回答,多多交流,一起进步!

最新喜欢:

linshierlinshi...
fatepro
驱动牛犊
驱动牛犊
  • 注册日期2011-05-12
  • 最后登录2011-09-07
  • 粉丝0
  • 关注0
  • 积分68分
  • 威望681点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-05-15 00:47
学习呀
guenli
驱动牛犊
驱动牛犊
  • 注册日期2009-12-18
  • 最后登录2010-02-19
  • 粉丝0
  • 关注0
  • 积分61分
  • 威望611点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-02-02 09:32
谢谢楼主的驱动学习后感,真的给我们初学者启发了很多想法。让初学者在未来学习之路上少走了很多弯路啊!
jpai2289
驱动牛犊
驱动牛犊
  • 注册日期2008-09-02
  • 最后登录2010-04-25
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望201点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2009-12-18 16:08
哎。。。加油
恋爱的犀牛
驱动牛犊
驱动牛犊
  • 注册日期2009-12-09
  • 最后登录2010-08-01
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望271点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-12-10 14:54
IFS DDK能发给我一份吗?我的QQ 1137429389
ytfsse
驱动牛犊
驱动牛犊
  • 注册日期2009-10-15
  • 最后登录2011-01-26
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望241点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2009-11-09 20:25
本人正在学习呢,哎,看得头痛啊,没想到那么多定义
5ofhearts
驱动牛犊
驱动牛犊
  • 注册日期2008-08-18
  • 最后登录2010-07-30
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2008-08-18 12:29
楼主,谢谢。我正要学习文件驱动和过滤的驱动程序。
super_kevin
驱动牛犊
驱动牛犊
  • 注册日期2008-08-03
  • 最后登录2009-05-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望22点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-08-17 11:29
谢谢分享!
一切皆有可能!
dragoon1982
驱动牛犊
驱动牛犊
  • 注册日期2008-08-14
  • 最后登录2008-08-28
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望8点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2008-08-16 01:09
我顶啊
fishwood
驱动牛犊
驱动牛犊
  • 注册日期2008-01-16
  • 最后登录2008-03-14
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2008-01-23 14:29
Gmxpsoft
驱动牛犊
驱动牛犊
  • 注册日期2007-09-20
  • 最后登录2011-10-11
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望61点
  • 贡献值1点
  • 好评度30点
  • 原创分1分
  • 专家分0分
10楼#
发布于:2008-01-19 16:28
在eMule用这个链接就可以了.
ed2k://|file|Windows%202003%20IFS%20DDK.iso|190593024|FB561D3C39AEBCDEF4ABD79DAC13A9D7|/
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-12-25 20:28
直接下载微软的 WDK6000 或者6001免费的,而且包括所有你们蒙昧以求得宝贝 IFSKIT. 稍微在微软的网站上搜索一下。
养牛专业户
sssslin
驱动牛犊
驱动牛犊
  • 注册日期2007-06-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分260分
  • 威望27点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-12-25 20:18
感谢楼主的经验!
麻烦楼主给我一份IFS DDK吧
找了好久
slq724@163.com
QQ: 461209980
cnjims
驱动牛犊
驱动牛犊
  • 注册日期2005-05-10
  • 最后登录2011-03-09
  • 粉丝0
  • 关注0
  • 积分101分
  • 威望20点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-12-25 17:58
楼主,http://bbs.driverdevelop.com/read.php?tid-105389.html 这里面的是不是真的ifsddk?
whiteface999
驱动牛犊
驱动牛犊
  • 注册日期2007-12-21
  • 最后登录2009-10-08
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望15点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-12-23 09:18
ifs 真不好下啊 eMule上的几乎下不了
beiujm
驱动小牛
驱动小牛
  • 注册日期2005-11-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分983分
  • 威望129点
  • 贡献值0点
  • 好评度98点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-12-21 10:40
这里的很多人想学习,只是很少人会来教。
http://beiyu.bokee.com
akira1207
驱动牛犊
驱动牛犊
  • 注册日期2006-09-24
  • 最后登录2008-10-12
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望27点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-12-18 20:49
刚开始学习,庆幸先看到了楼主的经验和教训,确实是在一片迷雾中指引了一个方向~!任务初安排是1个月到1个半月完成,看来是不可能的!何况还多包含了一个虚拟磁盘驱动。。。先看楚狂人的,尽力了!
beiujm
驱动小牛
驱动小牛
  • 注册日期2005-11-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分983分
  • 威望129点
  • 贡献值0点
  • 好评度98点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-12-18 08:35
这里的商业气息太重。
http://beiyu.bokee.com
wpegh
驱动牛犊
驱动牛犊
  • 注册日期2007-12-11
  • 最后登录2009-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-12-17 14:47
呵呵,说得不错,有同感
Gmxpsoft
驱动牛犊
驱动牛犊
  • 注册日期2007-09-20
  • 最后登录2011-10-11
  • 粉丝1
  • 关注0
  • 积分3分
  • 威望61点
  • 贡献值1点
  • 好评度30点
  • 原创分1分
  • 专家分0分
19楼#
发布于:2007-11-07 00:09
IFS DDK在WINDDK之上,包含WINDDK.
提供比普通DDK更多的功能,例如很多关于文件操作的调用.
上一页
游客

返回顶部