[英]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.