Re: [請益] 有關windows 驅動程式自學...請先進前輩解惑 謝謝

看板Soft_Job作者 (..)時間17年前 (2008/07/06 13:20), 編輯推噓6(602)
留言8則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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
windows2000那本不錯
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
哈..因為那句暗示不太明顯啦:p
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
文章代碼(AID): #18S5OKJq (Soft_Job)
文章代碼(AID): #18S5OKJq (Soft_Job)