亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Windows驅動程序開發前期準備

發布時間:2020-09-15 20:07:44 來源:網絡 閱讀:203 作者:Lee_1985 欄目:編程語言

要開發一個windows驅動程序,需要先掌握C語言相關知識,并理解一些操作系統知識,然后搭建windows driver開發環境,以及準備一些必要的工具。

驅動程序與普通應用程序的區別

我們知道,windows系統程序分為四個運行級別:R0,R1,R2,R3,其中,R3運行應用程序,權限最低;R0運行內核代碼,管理硬件設備及運行驅動程序,權限最高,也就是說,一旦我們的驅動代碼被OS內核加載,那么我們的驅動程序就具備了最高權限,這是一件很開心的事情,也是一件很可怕的事情,開心在于我們可以實現更高級的功能,可怕的是,一旦產生錯誤,系統就會藍屏。R1,R2兩個級別被Windows系統棄用,我們不必理會。

NT、WDM、WDF的區別

對于一個驅動程序開發新手,包括我自己,其實很糾結。首先我們分不清三者之間的關系和區別,其次,不知道到底該學哪個。其實三者并無本質區別,學哪個都行,當你遇到問題,需要解決問題的時候,就自然掌握和理解了。
NT:沒有電源管理和即插即用到處模塊
WDM:有電源管理和即插即用,可實現inf文件安裝
WDF:WDF框架是為了減少開發者因為自身水平的限制而出現的不必要藍屏錯誤,WDF框架將操作準化,相當于把簡答題變成了填空題,降低了出錯概率。

常用工具

Visual Studio 20xx:開發工具
Windows SDK:開發庫
WDK:驅動開發庫
DebugViewer:調試內核,查看內核打印輸出
DriverMonitor:驅動加載工具,省去了手動安裝過程,非常方便
PcHunter:windows信息查看軟件,比OS自帶的任務管理器顯示內容更多
DeviceTree:查看設備列表
WinObj:windows對象查看
IDA Pro:反編譯工具(暫時用不到)
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

濮阳县| 阳泉市| 城固县| 无为县| 大田县| 沙坪坝区| 云安县| 射洪县| 延津县| 盱眙县| 宁夏| 保德县| 礼泉县| 南昌县| 宁陕县| 霍邱县| 黎平县| 方山县| 永川市| 喀喇沁旗| 开远市| 讷河市| 蕲春县| 固原市| 民丰县| 抚松县| 托克托县| 晋中市| 河间市| 探索| 阿合奇县| 梅河口市| 山西省| 庆阳市| 惠水县| 襄城县| 无为县| 淳化县| 张家界市| 阿鲁科尔沁旗| 托克逊县|