在哪里可以找到包含源代码的简约WDM驱动程序模板?

时间:2014-06-03 14:23:20

标签: c++ visual-c++ driver wdk wdm

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

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

我已阅读this article,其中介绍了实现此行为的不同方式(缓冲I / O,直接I / O或两者都没有)。

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

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

1 个答案:

答案 0 :(得分:1)

我发现它hereWindows Driver Kit 8.1 Samples的一部分,光荣的IOCTL驱动程序示例

  

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

此外,

  

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