簡體   English   中英

為什么Windows驅動程序工具包中沒有WDM內核模式驅動程序模板?

[英]Why is there no WDM kernel-mode driver template in Windows Driver Kit?

我遇到的內核模式驅動程序經驗很少。 這是我想做的事情:

  • 有一個加載驅動程序的用戶模式應用程序。
  • 讓用戶模式應用程序對其進行寫入,以便向其發送指令。
  • 讓驅動程序將RDMSR指令發送到Intel芯片。
  • 將結果返回給用戶模式應用程序。

我已經閱讀了這篇文章 ,描述了完成此行為的不同方法(緩沖I / O,直接I / O或兩者都不做)。

我的問題是...這篇文章中的代碼代表了您構建WDM驅動程序的方式,並且我希望能夠使用Windows Driver Kit創建WDM KMDF項目模板,但是當我下載Windows Driver Kit時(WDK),唯一的KMDF驅動程序模板是用於WDF驅動程序的。 MSDN上有一篇文章描述了兩者之間的區別 這對我來說有點奇怪。 我期待開箱即用的模板可以修改,以使其像我鏈接的文章中那樣工作,但我看不到它。 為什么沒有WDM KMDF驅動程序的模板?

只是一個補充說明,您可以根據驅動程序創建設備方式很容易地分辨出驅動程序的類型(IoCreateDevice表示WDM,而WdfDeviceCreate表示WDF)。

這個問題有很多不一致之處。 首先, KMDFWDF的子集(在談論內核驅動程序時,它是唯一相關的WDF部分),因此兩者之間沒有矛盾。 每個內核驅動程序本質上都是WDM驅動程序。 KMDFWDM的框架,通常將KMDF驅動程序稱為KMDF驅動程序,而無需提及WDM WDM驅動程序通常是指不使用任何其他框架的驅動程序,例如KMDF 其次, WDK與VS2012 / 2013集成在一起,除了WDK之外,還必須安裝它才能獲取模板。 第三, WDM模板確實出現在列表中。 如果沒有,我建議重新安裝WDKVS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM