从零开始学驱动到驱动版helloworld概要.doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
近一个多月以来一直在看驱动方面的东西,把马少华翻译的Programming the Microsoft Windows Drivers Model的第一版算是过了一遍,但一直没有动手写一行代码。每个人的学习方式不同,对于我来说,一样东西如果没有一个框架上的大体把握,就象新到一个城市,一下还找不到方位感,说起一个地方,根本不知道处于自己所在位置的哪个方向,因而相当长的一段时间内会感觉到特别别扭。当然,也只是别扭而已,你知道这需要时间的,时间够了,有些东西会自然地沉积在你的身体里,然后可以不假思索地说出东西南北来,这么多年了,你多少对自己还保留着一点信心吧!呵呵。 老马翻译的是第一版,我机器上也有Walter Oney的第二版(E文),内容扩充了不少,我曾经试图直接看二版的,东西总要新一些吧。唉!看了一段时间,进度太慢了,E文的水准还处于边读边翻译的阶段,每句话都要过到脑子里先变成中文再理解,如果看自己已经熟悉的东西,可能还能好点,对于驱动新手来说,很多概念是新的,再这么折腾绕一回,老费劲了。想一想,还是别为难自己了,先对整体框架有了一个大体的把握,回头再看E文的也行吧。也不记得在哪找到了老马的中文版(好像还不是驱动网),下载下来才发现机器上老早就有了,嘿嘿,估计也静静地了存了两年了,这二年我都做了些什么呢,我问自己,在夜深人静的夜里。 看老马的中文就舒服多了,可以一目一行了吧,速度快了不少。应该说老马的文字还是比较讲究的,通顺流畅,这在技术高手中是很难得的。我总觉得一个高手能把某件事物明白无误地说清楚,这更反应了他对这件事物深刻和透彻的理解。当然不会是每件事情都可以和适合深入浅出生动活泼地来阐述的,这还得看说的是什么事情,也还得看你说给谁来听吧。 非常感谢老马所做的工作! 作为一个新手,常常有这样的困惑,一本书,400页、500页的,在没有人指点的情况下,怎么读?我没有办法,我完全不清楚哪些更重要,哪些是可以一笔带过的,哪些有难度的地方必须硬着头皮啃,哪些又是可以放一放的,哪些是在将来的应用中频繁使用的,而哪些又是以后几乎不会接触的。我只有从头开始,一章一节的往下读,不敢放过任何一个细节,怕影响到以后章节相关内容的理解,字斟句酌的,累死了,毫无阅读的快感可言,时间长了就开始烦,脑子里渐渐地成了一锅粥,概念混乱,开始迷迷瞪瞪。再赶上同学结婚了、比你还小一截的家伙生孩子了、老爹老妈来视察了、公司要你出差了、女朋友说要和你结婚,TNND!这东西撂在一边个把礼拜,实在是没有兴致再拿起来了,还是有不少阅读障碍和困难的,毕竟这不是艳情小说呀。 书应该越读越薄!这道理我知道,我也有这种体验。对于你理解和经过的东西,你会知道最重要的是什么,即便是一本可以做枕头用的厚书,你也会觉得没有什么太多内容。很多东西可以在需要使用的时候再去查找MSDN或者别的资料,只要你理解了最基本和最精要的核心。 其实在系统地读老马的译本之前,我也零零散散的看了些东西,网上查找了不少入门上手的东西,包括楚狂人的文件过滤驱动教程,这篇东西还真是个好东西,虽说不能算是入门级的教程,但我读起来还是颇有兴致,并且障碍不是很大,当然里面也有不少不甚明白的东西,但基本不影响对框架的理解。之后,开始读老马的译本,差不多花了一个月,算是囫囵过了一遍。其间还不敢上手写例程,准备读完以后,再细读一遍,把所有的有条件看到效果的例程录入一遍(需要开发板的就先放放)。唉!笨人就只有笨招,不过这方法对于我来说效果还不错,以前核心编程那本就是这么来着,代码写一遍和读一遍还是不同的。 言归正题吧! 首先得开始搭建环境 操作系统为Windows XP SP2,接下来你得装个Visual Studio 6.0吧,外加上个SP5,当然你可以说VC6只是个编辑器,也不用非在VC的集成环境中编译驱动,是!没问题,但你总得干点别的活吧,公司里写不完的应用呀,我们同事在LINUX下的代码都在VC6中来写,然后再通过WinSCP传到LINUX下呢。接下来装什么呢,我又装了个VS.NET2003和MSDN .NET2003,这样SDK2003有了,呵呵,主要是MSDN的内容比较全,DDK的内容也有了,VS6的MSDN就没必要了。 接下来就是安装DDK了,网上找了个WINXP DDK,有134M,不记得在哪找到的了,好像还费了一番周折,WIN2000 DDK容易找到些。安装后,生成的开始菜单如下: 其实现在就可以开始干活了,但还不忙! 驱动程序得有个调试环境吧,驱动的调试总不能在VC6里呀,他们说得用WINDBG或者SOFTICE才能调试内核层面的代码,但SOFTICE在单机上就能调,而WINDBG还得准备两台机器,没那么多银子,那就SOFTICE了。上网找去!东转西转的,忍不住还是先看了下说姚明和李宇春有夫妻相的一个链

文档评论(0)

xiaofei2001128 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档