2

我遇到了经验很少的内核模式驱动程序。这是我想做的事情:

  • 有一个加载驱动程序的用户模式应用程序。
  • 让用户模式应用程序写入它,以便向它发送指令。
  • 让驱动程序将 RDMSR 指令发送到 Intel 芯片。
  • 将结果返回给用户模式应用程序。

我读过这篇文章,其中描述了您可以完成此行为的不同方式(缓冲 I/O、直接 I/O 或两者都不是)。

我的问题是……这篇文章的代码代表了您构建 WDM 驱动程序的方式,我希望能够使用 Windows 驱动程序工具包创建并修改包含源代码的默认 WDM 项目模板,但是当我下载 Windows Driver Kit (WDK) 时,唯一的 WDM 驱动程序模板是完全空白的,并且没有任何源代码。

在哪里可以找到包含源代码的简约 WDM 驱动程序模板的示例,该模板使用IoCreateDevice创建设备对象?

4

1 回答 1

1

我在这里找到了。Windows Driver Kit 8.1 Samples的一部分,光荣的 IOCTL 驱动程序示例

演示了四种不同类型的 IOCTL(METHOD_IN_DIRECT、METHOD_OUT_DIRECT、METHOD_NEITHER 和 METHOD_BUFFERED)的用法

此外,

此示例驱动程序不是即插即用驱动程序。这是一个用于演示操作系统功能的最小驱动程序。此驱动程序及其示例程序均不适用于生产环境。相反,它们旨在用于教育目的并作为骨架驱动程序。

于 2014-06-04T12:27:49.210 回答