Windows驅動分為如下幾種型別

安信實驗室發表於2021-07-12

  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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章