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 分為三種型別(轉)型別
- DeviceDriver Windows NT 驅動程式型別 (轉載) (轉)devWindows型別
- 融合模型分為四種型別(包括混合型)模型型別
- redis的幾種型別解析Redis型別
- JDBC概述以及幾種驅動程式JDBC
- 為什麼抓包檔案有好幾種型別?型別
- 科學研究發現“貓奴”分為5種型別型別
- 什麼是網路滲透測試?網路滲透測試分為幾種型別?型別
- 動態網頁採集技術型別包括哪幾種網頁型別
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- Linux系統管理賬號分為幾種?有何區別?Linux
- 資料中心代理有哪幾種型別?型別
- 代理伺服器有幾種型別呢?伺服器型別
- 美國伺服器有哪幾種型別?伺服器型別
- .net內常用的幾種檔案型別型別
- css選擇器有哪幾種型別CSS型別
- linux程式啟動方式分為幾種?主要作用是什麼?Linux
- 幾種連線資料庫的OLEDB驅動程式資料庫
- JS資料型別判斷的幾種方法JS資料型別
- 面試官問:ZooKeeper 有幾種節點型別?別再說 4 種啦!面試型別
- 體虛分為氣虛、血虛、陰虛、陽虛四種型別型別
- BEA新事件驅動型SOA,Java為重心事件Java
- JavaScript程式出錯型別分為哪些JavaScript型別
- 自動提升為int型別型別
- [Redis] 淺談Redis內的幾種資料型別Redis資料型別
- 幾種型別神經網路學習筆記型別神經網路筆記
- [Windows][VC]開機自動啟動程式的幾種方法Windows
- XSS攻擊有什麼特點?XSS攻擊分為幾個型別?型別
- 學習Java分為幾個階段,分別是什麼?Java
- Windows驅動程式框架Windows框架
- windows載入驅動Windows
- CWE-352: CSRF漏洞有幾種常見型別?型別
- 判斷js中的資料型別的幾種方法JS資料型別
- C語言中幾種報錯型別的解決方案C語言型別
- 幾種不常見的DNS解析記錄型別介紹DNS型別
- C#有幾種資料型別?他們的作用?C#資料型別