繁体   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