您好,登錄后才能下訂單哦!
要開發一個windows驅動程序,需要先掌握C語言相關知識,并理解一些操作系統知識,然后搭建windows driver開發環境,以及準備一些必要的工具。
我們知道,windows系統程序分為四個運行級別:R0,R1,R2,R3,其中,R3運行應用程序,權限最低;R0運行內核代碼,管理硬件設備及運行驅動程序,權限最高,也就是說,一旦我們的驅動代碼被OS內核加載,那么我們的驅動程序就具備了最高權限,這是一件很開心的事情,也是一件很可怕的事情,開心在于我們可以實現更高級的功能,可怕的是,一旦產生錯誤,系統就會藍屏。R1,R2兩個級別被Windows系統棄用,我們不必理會。
對于一個驅動程序開發新手,包括我自己,其實很糾結。首先我們分不清三者之間的關系和區別,其次,不知道到底該學哪個。其實三者并無本質區別,學哪個都行,當你遇到問題,需要解決問題的時候,就自然掌握和理解了。
NT:沒有電源管理和即插即用到處模塊
WDM:有電源管理和即插即用,可實現inf文件安裝
WDF:WDF框架是為了減少開發者因為自身水平的限制而出現的不必要藍屏錯誤,WDF框架將操作準化,相當于把簡答題變成了填空題,降低了出錯概率。
Visual Studio 20xx:開發工具
Windows SDK:開發庫
WDK:驅動開發庫
DebugViewer:調試內核,查看內核打印輸出
DriverMonitor:驅動加載工具,省去了手動安裝過程,非常方便
PcHunter:windows信息查看軟件,比OS自帶的任務管理器顯示內容更多
DeviceTree:查看設備列表
WinObj:windows對象查看
IDA Pro:反編譯工具(暫時用不到)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。