當前位置:編程學習大全網 - 編程語言 - 如何正確入門Windows系統下驅動開發領域

如何正確入門Windows系統下驅動開發領域

[序言]

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

[本內容適用環境及工具]

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> 認真閱讀我提供的參考書籍

2> 多使用Google來解決妳遇到的問題

3> 多嘗試用驅動寫妳自己喜歡的功能

4> 提升妳英文閱讀能力,因為大部分有價值的資料來自於國外

5> 不要急於求成,不要浮躁,不要把驅動開發技術當做壹種炫耀

  • 上一篇:能玩又能學英語的遊戲
  • 下一篇:蘋果5手機服務密碼忘記怎麽辦
  • copyright 2024編程學習大全網