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

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

我读过 本文 这描述了实现此行为的不同方式(缓冲I/O、直接I/O或两者都不是)。

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

我在哪里可以找到一个简约的WDM驱动程序模板的示例,其中包含使用 [医]创伤后 要创建设备对象?

有帮助吗?

解决方案

我找到了 这里.的一部分 Windows驱动程序工具包8.1示例, ,光荣的IOCTL驱动程序示例

演示四种不同类型的Ioctl的用法 (METHOD_IN_DIRECT,METHOD_OUT_DIRECT,METHOD_NEITHER和 方法_缓冲)

此外,

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top