Windows驅動分為如下幾種型別
Windows 驅動分為如下幾種型別:
裝置函式驅動程式
裝置篩選器驅動程式
軟體驅動程式
檔案系統篩選器驅動程式
檔案系統驅動程式
驅動程式不是一定需要與硬體通訊,如果需要訪問作業系統核心資料,往往應用程式沒有足夠的許可權,這種情況則需要在核心模式下進行訪問。就上面 5 種驅動型別,筆者參考著微軟的驅動例子開發過 滑鼠鍵盤裝置過濾驅動 和 網路過濾軟體驅動程式,所以對驅動開發的理解仍在淺水區,如在閱讀過程中發現有誤的地方,還請不吝指出。
安信接Windows驅動開發外包
採用的驅動型別關乎到程式碼的實現(需不需要考慮 PNP 和電源管理)和驅動的安裝( NT 式驅動程式以 service 的形式執行,其他驅動需要採用通用的 INF 檔案安裝),微軟的官方文件這樣提到:
有關軟體驅動程式,你的兩個選項為 KMDF 和核心模式 Windows NT 驅動程式模型。 使用 KMDF 和核心模式 Windows NT 模型,你可以編寫驅動程式,而無需考慮即插即用 (PnP) 和電源管理。 你可以改為專心於驅動程式的首要任務上。 使用 KMDF ,你不必考慮 PnP 和電源,因為框架會為你處理 PnP 和電源。 使用核心模式 Windows NT 模型,你不必考慮 PnP 和電源,因為核心模式服務在與 PnP 和電源管理完全無關的環境中執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946382/viewspace-2780872/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 網路安全SQL隱碼攻擊型別分為幾種?SQL型別
- WAF的幾種劃分方法和劃分型別型別
- sap table 分為三種型別(轉)型別
- 融合模型分為四種型別(包括混合型)模型型別
- redis的幾種型別解析Redis型別
- 為什麼抓包檔案有好幾種型別?型別
- CC攻擊分為幾種?
- 什麼是網路滲透測試?網路滲透測試分為幾種型別?型別
- Linux系統管理賬號分為幾種?有何區別?Linux
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- 科學研究發現“貓奴”分為5種型別型別
- 動態網頁採集技術型別包括哪幾種網頁型別
- css選擇器有哪幾種型別CSS型別
- 資料中心代理有哪幾種型別?型別
- 代理伺服器有幾種型別呢?伺服器型別
- linux程式啟動方式分為幾種?主要作用是什麼?Linux
- JS資料型別判斷的幾種方法JS資料型別
- 美國伺服器有哪幾種型別?伺服器型別
- XSS攻擊有什麼特點?XSS攻擊分為幾個型別?型別
- 面試官問:ZooKeeper 有幾種節點型別?別再說 4 種啦!面試型別
- [Redis] 淺談Redis內的幾種資料型別Redis資料型別
- CWE-352: CSRF漏洞有幾種常見型別?型別
- 幾種型別神經網路學習筆記型別神經網路筆記
- Python副檔名有幾種?分別代表什麼?Python
- JavaScript程式出錯型別分為哪些JavaScript型別
- 判斷js中的資料型別的幾種方法JS資料型別
- 幾種不常見的DNS解析記錄型別介紹DNS型別
- C語言中幾種報錯型別的解決方案C語言型別
- jsp頁面number型別自動轉為String型別JS型別
- Linux中RAID有哪幾種?分別代表什麼意思?LinuxAI
- SpringMVC-方法四種型別返回值總結,你用過幾種?SpringMVC型別
- 【linux】驅動-5-驅動框架分層分離&實戰Linux框架
- 中科三方:詳解SSL證書的幾種型別型別
- Windows分割槽型別Windows型別
- 嵌入式開發主要分為幾類?分別是什麼?
- 邦芒寶典:職業規劃性格興趣愛好分為四種型別型別
- 面試官:Redis有幾種資料型別,詳細說一下每種資料型別的使用場景面試Redis資料型別
- 網路安全攻擊方式有幾種?常見型別介紹!型別