【轉】驅動推薦書籍

[序言]
不少人都對驅動開發有興趣,但每每找不到正確的學習方式.固然這跟驅動開發的本土化資料少有關係.大多學的驅動開發資料都以英文爲主,這樣讓不少驅動初學者很頭疼.本人從事驅動開發時間不長也不短,大概也就3~4年時間.大多數人都認爲會驅動開發的都是牛人,高手之類的.其實高手,牛人不是這樣定義的.咱們在學習驅動開發以前,必定要明白一個道理:術業有專攻,不要盲目跟風.

[貢獻者]
1> defddr    看雪學院
2> StudyRush 看雪學院

[本內容適用環境及工具]
1> Windows系統下
2> VS2003版本以上
3> Windows驅動開發包(DDK(老版本) WDK(新版本))
4> 有能力着能夠安裝VMWare

[本內容適用羣體]
1> 具備C/C++語言基礎的人
2> 具備80x86彙編基礎的人
3> 具有高中以上文化水平的邏輯思惟

[具有Windows系統理論書籍]
1> Windows核心編程
2> Win32多線程程序設計
3> 深刻解析Windows操做系統
4> Windows操做系統原理

FAQ1:爲何須要[具有Windows系統理論書籍]這4本書?
答:驅動是Windows系統的一個重要的組成部分,深刻Windows系統核心的一個體系,就由於驅動跟系統內核聯繫得十分緊密,因此涉及了很多系統的基礎理論以及原理.所以在學習驅動開發以前必須先明白Windows系統的基礎開發理論,Windows系統的運做原理,Windows系統的架構體系.那麼我提供的上面4本書是目前市面上我認爲最經典最全面的書籍了.

[具有Windows驅動開發書籍]
1> Windows驅動開發技術詳解
2> Windows設備驅動程序WDF開發

FAQ2:爲何須要[具有Windows驅動開發書籍]這2本書?
答:假設你對Windows系統的基礎理論紮實了,也看完了所說的[Windows系統理論書籍]這4本書,並且你還從事開發過Windows程序或者大程序的經驗者.那麼你進入Windows驅動開發的時候,須要一本經典的驅動入門開發書籍便可正確入門.如今我提供了[Windows驅動開發書籍]這2本書完徹底全針對Windows驅動開發入門而編寫的書籍.固然我首要推薦<Windows驅動開發詳解>這本書.本書的內容在目前來講,針對驅動開發的講解時很是到位了.包含了驅動開發理論 配置 驅動體系 等等......是一本不可多得的好書.那麼第2本,其實有點濫竽充數,可是他裏面有少少涉及到WDF這個最新的驅動開發理論的講解,你們也就湊合着吧.


[具有Windows調試基礎理論書籍]
1> 軟件調試
2> Windows用戶態程序高效排錯

FAQ3:爲何須要[具有Windows調試基礎理論書籍]這2本書?
答:在開發驅動的狀況下,你少不了要調試驅動程序.那麼如何調試驅動程序呢? Windows已爲你考慮到這個問題了並開發了一套強有力的調試工具:Windbg .如何學習這個工具的調試呢?那麼如今市面上只有這2本書針對Windbg講解得還比較到位,至少針對調試命令的使用,已經用中文講解了,你們能夠經過2本書先大概瞭解Windbg的調試命令,而後再進一步進行GOOGLE搜索並深刻學習.

[具有彙編基礎理論書籍]

1> 彙編語言 做者:王爽
2> 80x86彙編語言程序設計教程[綠皮版 或者 黑皮版]

FAQ4:爲何須要[具有彙編基礎理論書籍]這2本書?
答:因爲在Windows環境下開發驅動,從而有個弊端,就是Windows的WDK,DDK文檔少得可憐,不少說明可能是模糊的.所以致使咱們開發的驅動極其不穩定,這時就須要逆向Windows驅動的機制來加深理解.在一個因爲驅動的不穩定性,會致使系統藍屏,有時錯誤並不會直接定位到你的代碼,這時就須要彙編來分析錯誤的原因.就如我前面介紹的[具有Windows調試基礎理論書籍]基本是用匯編語言來闡述調試技術.

[驅動開發擴展書籍]
1> 寒江獨釣-Windows內核安全編程
2> Windows內核原理與實現
3> Rootkit Windows內核安全防範
4> Windows內核情景分析

FAQ5:爲何須要[驅動開發擴展書籍]這4本書?
答:熟話說:學無止境,驅動開發領域是一個很龐大的體系,這歸根於驅動框架多樣化而決定的.驅動包含了:文件驅動,磁盤驅動,顯卡驅動,網絡驅動,等等不一樣的種類,每一種類就是一個領域,你決定你的能力須要擴展到多方面,那麼你能夠考慮先我這裏提供的這4本書來學習,經過閱讀這3本書,你會發現驅動能夠作不少你意想不到的事情.本人從事開發驅動將近4年,也僅僅涉及 文件驅動,磁盤驅動以及一些小型驅動而已.這些的學習我也僅僅是根據需求來進行選擇性學習.每一個人都有本身的能力極限,你們要量力而行.

備註:網友能夠推薦其餘好書

[推薦學習資源站點]
1> http://forum.driverdevelop.com/ 國內惟一個知識點比較全的驅動交流網站
2> http://www.osronline.com/ 國外著名的驅動開發社區
3> http://www.microsoft.com/whdc/default.mspx 微軟官方驅動開發技術支持

[推薦正確學習方式]
1> 認真閱讀我提供的參考書籍
2> 多使用Google來解決你遇到的問題
3> 多嘗試用驅動寫你本身喜歡的功能
4> 提高你英文閱讀能力,由於大部分有價值的資料來自於國外
5> 不要急於求成,不要浮躁,不要把驅動開發技術當作一種炫耀
編程

相關文章
相關標籤/搜索