我偶然发现内核模式的驱动程序没有什么经验。我想做的是:
我读过这篇文章,它描述了您可以完成此行为的不同方式(缓冲I/O、Direct /O或两者都没有)。
我的问题是,this...the文章的代码代表了构造 WDM 驱动程序的方式,我本来希望能够使用Windows创建一个WDF项目模板,但是当我下载Windows (WDK)时,唯一的驱动程序模板是一个WDF驱动程序。MSDN有一篇文章描述了两者之间的区别。。这对我来说有点奇怪。我本来希望能从盒子里得到一个模板,我可以修改它来像我链接的那篇文章那样工作,但我没有看到它。为什么WDM KMDF驱动程序没有模板?
只需添加一个注意事项,您就可以很容易地根据它创建设备的方式 (IoCreateDevice暗示波分复用,而WdfDeviceCreate表示WDF)区分驱动程序的类型。
发布于 2014-06-03 13:43:56
这个问题有很多不一致之处。首先,KMDF是WDF的一个子集(在谈到内核驱动程序时,它是唯一相关的WDF部分),因此两者之间没有矛盾。每个内核驱动程序本质上都是一个WDM驱动程序。KMDF是WDM中的一个框架,KMDF驱动程序通常被称为KMDF驱动程序,而没有提到WDM。WDM驱动程序通常指不使用任何附加框架(如KMDF )的驱动程序。其次,WDK与to 2012/2013集成,您必须在WDK之外安装它才能获得模板。第三,WDM模板确实出现在列表中。如果您没有它,我建议重新安装WDK和VS。
https://stackoverflow.com/questions/24016441
复制相似问题