[英]Why is there no WDM kernel-mode driver template in Windows Driver Kit?
我遇到的內核模式驅動程序經驗很少。 這是我想做的事情:
我已經閱讀了這篇文章 ,描述了完成此行為的不同方法(緩沖I / O,直接I / O或兩者都不做)。
我的問題是...這篇文章中的代碼代表了您構建WDM驅動程序的方式,並且我希望能夠使用Windows Driver Kit創建WDM KMDF項目模板,但是當我下載Windows Driver Kit時(WDK),唯一的KMDF驅動程序模板是用於WDF驅動程序的。 MSDN上有一篇文章描述了兩者之間的區別 。 這對我來說有點奇怪。 我期待開箱即用的模板可以修改,以使其像我鏈接的文章中那樣工作,但我看不到它。 為什么沒有WDM KMDF驅動程序的模板?
只是一個補充說明,您可以根據驅動程序創建設備的方式很容易地分辨出驅動程序的類型(IoCreateDevice表示WDM,而WdfDeviceCreate表示WDF)。
這個問題有很多不一致之處。 首先, KMDF
是WDF
的子集(在談論內核驅動程序時,它是唯一相關的WDF
部分),因此兩者之間沒有矛盾。 每個內核驅動程序本質上都是WDM
驅動程序。 KMDF
是WDM
的框架,通常將KMDF
驅動程序稱為KMDF
驅動程序,而無需提及WDM
。 WDM
驅動程序通常是指不使用任何其他框架的驅動程序,例如KMDF
。 其次, WDK
與VS2012 / 2013集成在一起,除了WDK之外,還必須安裝它才能獲取模板。 第三, WDM
模板確實出現在列表中。 如果沒有,我建議重新安裝WDK
和VS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.