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

2021-06-21 12:13:58 字數 2296 閱讀 1677

標 題:

【原創】如何正確入門windows系統下驅動開發領域?[根據看雪網友建議更新了1次]

作 者:

豬頭三時 間: 2010-10-30,12:18:31

鏈 接: 

[作者]

豬頭三作者**:

[貢獻者]

1> defddr 看雪學院

2> studyrush 看雪學院

[序言]

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

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

1> windows系統下

2> vc6.0以及vs2003版本以上

3> windows驅動開發包(ddk(老版本) wdk(新版本))

4> 有能力著可以安裝vmware

[本內容適用群體]

1> 具有c/c++語言基礎的人

2> 具備高中以上文化水平的邏輯思維

[具備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除錯基礎理論書籍]

1> 軟體除錯

2> windows使用者態程式高效排錯

faq3:為什麼需要[具備windows除錯基礎理論書籍]這2本書?

答:在開發驅動的情況下,你少不了要除錯驅動程式.那麼如何除錯驅動程式呢? windows已為你考慮到這個問題了並開發了一套強有力的除錯工具:windbg .如何學習這個工具的除錯呢?那麼現在市面上只有這2本書針對windbg講解得還比較到位,至少針對除錯命令的使用,已經用中文講解了,大家可以通過2 本書先大概了解windbg的除錯命令,然後再進一步進行google搜尋並深入學習.

[驅動開發擴充套件書籍]

1> 寒江獨釣-windows核心安全程式設計

2> windows核心原理與實現

3> rootkit windows核心安全防範

4> windows核心情景分析

faq4:為什麼需要[驅動開發擴充套件書籍]這4本書?

答:熟話說:學無止境,驅動開發領域是乙個很龐大的體系,這歸根於驅動框架多樣化而決定的.驅動包含了:檔案驅動,磁碟驅動,顯示卡驅動,網路驅動,等等不同的種類,每一種類就是乙個領域,你決定你的能力需要擴充套件到多方面,那麼你可以考慮先我這裡提供的這4本書來學習,通過閱讀這4本書,你會發現驅動可以做很多你意想不到的事情.本人從事開發驅動將近4年,也僅僅涉及 檔案驅動,磁碟驅動以及一些小型驅動而已.這些的學習我也僅僅是根據需求來進行選擇性學習.每個人都有自己的能力極限,大家要量力而行.

備註:網友可以推薦其他好書

[推薦學習資源站點]

1> 

國內知識點比較全的驅動交流**

2> 

國外著名的驅動開發社群

3> 

微軟官方驅動開發技術支援

[推薦正確學習方式]

1> 認真閱讀我提供的參考書籍

2> 多使用google來解決你遇到的問題

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

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

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

[修改補充]

雙系統下,Windows如何正確刪除Linux系統

一般電腦裝了雙系統,特別是windows加linux的電腦,不可以在windows中直接刪了linux,因為一般安裝linux的時候,grub都寫進了mbr,直接刪了windows就進不了了,除非原來你就是自己新增的linux啟動,否則還得要修復一下mbr才可以完美刪除linux。我們要做的是,在刪...

如何正確入門C C 系列(雜談)

程式設計實踐和誤區 總結學習c語言 這裡才是正題,如果沒有拖延症問題,可以直接從這裡開始 大學學的是電子資訊科學與技術 網路資訊科技 專業,雖然說經歷過相對比較系統的訓練,但是,三年多下來,感覺學的還是不明白,也參加了考研,但是由於自己的不夠堅定,複習效果不好 還有兩周出成績 作為乙個資源蒐集怪,但...

在windows下如何正確安裝curses模組

首先接觸到這個坑是做乙個小遊戲,需要將小遊戲顯示在終端螢幕上面,因為我是windows系統,所以在安裝curses庫的時候,用pip安裝,總是失敗,接下來我就給大家帶來我的解決方案和在解決這個問題當中所踩的坑。接下來我們就需要找適合我們當前所安裝直譯器的軟體啦,然後cp代表的是python直譯器的版...