Re: [請益] 有關windows 驅動程式自學...請先進前輩解惑 謝謝
※ 引述《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
推
07/06 16:35, , 1F
07/06 16:35, 1F
推
07/06 18:46, , 2F
07/06 18:46, 2F
推
07/06 19:13, , 3F
07/06 19:13, 3F
→
07/06 19:14, , 4F
07/06 19:14, 4F
→
07/06 20:58, , 5F
07/06 20:58, 5F
推
07/07 00:09, , 6F
07/07 00:09, 6F
推
07/07 18:59, , 7F
07/07 18:59, 7F
推
07/09 22:03, , 8F
07/09 22:03, 8F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):