【发布时间】:2014-07-23 20:44:17
【问题描述】:
我遇到过很少经验的内核模式驱动程序。这是我想要做的:
- 拥有一个加载驱动程序的用户模式应用程序。
- 让用户模式应用程序对其进行写入,以便向其发送指令。
- 让驱动程序将 RDMSR 指令发送到 Intel 芯片。
- 将结果返回给用户模式应用程序。
我已阅读 this article,其中描述了您可以实现此行为的不同方式(缓冲 I/O、直接 I/O 或两者都不是)。
我的问题是……这篇文章的代码代表了您构建 WDM 驱动程序的方式,我希望能够使用 Windows 驱动程序创建 WDM KMDF 项目模板Kit,但是当我下载 Windows Driver Kit (WDK) 时,唯一的 KMDF 驱动程序模板是用于 WDF 驱动程序的。 MSDN has an article describing the differences between the two。这对我来说有点奇怪。我期望得到一个开箱即用的模板,我可以修改它以像我链接的文章中那样工作,但我没有看到它。为什么没有 WDM KMDF 驱动的模板?
只是一个补充说明,您可以很容易地根据way it creates the device 判断驱动程序的类型(IoCreateDevice 表示 WDM,而 WdfDeviceCreate 表示 WDF)。
【问题讨论】:
标签: c visual-c++ wdk kmdf wdf