作者iincho (..)
看板Soft_Job
标题Re: [请益] 有关windows 驱动程式自学...请先进前辈解惑 谢谢
时间Sun Jul 6 13:20:16 2008
※ 引述《winson903010 (好好迎接硕二生活吧..^^)》之铭言:
: 各位板上的先进前辈 大家好
: 小弟 最近在书局看到了一本有关windows驱动程式的书籍
: 书名为: "Windows 驱动程式模组程式设计指南"...是一本翻译的书!!!
: 不知这本书翻译的如何 适合初学者吗??
: 还有...由於自己有心 深耕於驱动程式的撰写
: 但自己的背景为资管硕士
: 不知道这样的背景 看这类的书...想自学...ok吗??
: 还是 各位先进觉得 需要硬体背景 没有硬体背景 根本无法踏入此一领域
: 因为自己还未进入职场(当兵中) 身边也苦无同学从事此一领域的工作 可让我询问
: 因此在此发问
: 希望板上的先进前辈 可以不吝於赐教 解惑
: 谢谢大家...^^
要学WDM请先看底下这本,
Programming the Microsoft Windows Driver Model, 2nd
http://www.amazon.com/Programming-Microsoft-Windows-Driver-Second/dp/0735618038
这本就是你提到那本中文书的原文版, 不过听说翻得不是很好,
原文写得相当不错, 大部分基本的概念都有讲, 读完应该有个大致上的认识,
需要注意的是不要一次想把所有的东西看懂, 看不懂的东西先跳过,
有一些概念找其他书比较快, 这本建议整本看个两三次...
接下找两本旧书
Windows NT Device Driver Development
http://www.amazon.com/Windows-Device-Development-Classic-Reprints/dp/0976717522
Developing Windows NT Device Drivers: A Programmer's Handbook
http://www.amazon.com/Developing-Windows-Device-Drivers-Addison-Wesley/dp/0201695901
这两本虽然讲的是NT4的驱动程式架构, 但大致上的观念还是相通的, 而且这两本在某些主题上
解说比前一本清楚, 第一本OSR有重印, 第二本很抱歉已经绝版, 台大图书馆有...
第二本的内容相当丰富,解说也很详细, 图表的部分做的很好,
想当初我在拍卖上台票三百买到...(远目, 反正有机会这本推荐去翻一翻....
看完你应该可以开始改DDK的Sample了, /src底下很多范例自己挑简单的来玩,
想要深入各种不同主题的话很抱歉, 目前市面上没有这种书...
(不过节目预告一下, 对面有强者要出, 看主题列表会cover除了VGA以外大部分的WDM driver)
接下来读一些比较基本的书...
Windows Internals 4th
http://www.amazon.com/Microsoft-Windows-Internals-4th-Server/dp/0735619174
这本主要解说Windows内部各种机制的设计, 读其他本书的时候可以一面看一面对照,
算是字典书, 不过依些观念还是得从几本书内容去推敲, 老话一句, 不要一次想看懂..
这东西有速成班, 请找以下影片...
http://www.solsem.com/vid_internals.html
很贵, 我知道很贵, 不过...嗯...你知道的....
然後是一些Debug用的书, WDM的话请学WinDBG, 首先建议学会user mode debug, 看底下这本.
Advanced Windows Debugging
http://www.amazon.com/Advanced-Debugging-Addison-Wesley-Microsoft-Technology/dp/0321374460
这本书我要给五颗星, 不但写得够详细, 还附赠Lab让你操作, 看完应该可以熟悉基本的WinDBG方法.
另外大陆那边好像刚出了几本这个主题的书, 不大确定是否主打Kernel mode debugging,
有兴趣可以去大陆那边的论坛看看...
http://bbs.driverdevelop.com/
不过这东西也有速成班, 去找DebugFest的影片教学档, 我不知道是哪一年的WinHEC还是什麽的光碟有送..
为什麽要学这个呢? 因为写WDM没有不需要debug的, 这个环境下可没Visual Studio给你用, 不过少了IDE
得到的却是功能更强大的WinDBG, 此外, 学会操作这个玩具以後你还可以去找Windows source code
来trace...
M$在2007年就开始提供所谓的Windows Research Kernel,目的是给学校教学用, 虽然有强者trace的结果
是和目前的kernel有点差异, 不过作为理解Windows Kernel的工具是非常不错的必杀教材...
http://www.microsoft.com/resources/sharedsource/licensing/researchkernel.mspx
当然你会说我不是教职员啦, 不过你也知道的, 任何东西一到了大陆就会自动变成BSD License..(呃
我只能说自己看着办.
当然这是针对一般的WDM概念的学习方法, 特定主题的话自己去挖DDK相关的API慢慢做实验,
我的经验告诉我会的人往往不愿意教你, 因为他也是慢慢试出来的...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.71.46
1F:推 Axcic:windows2000那本不错 07/06 16:35
2F:推 winson903010:谢谢前辈的分享...感激!!! 07/06 18:46
3F:推 truehero:提醒一下上面的书几乎都找的到电子书 07/06 19:13
4F:→ truehero:所以..嗯.... 07/06 19:14
5F:→ iincho:楼上把我没打的全打了...(烟.... 07/06 20:58
6F:推 truehero:哈..因为那句暗示不太明显啦:p 07/07 00:09
7F:推 winson903010:感谢以上各位 07/07 18:59
8F:推 yaerse:唉..旧书找不到阿..怒\./ 07/09 22:03