我遇到过内核模式驱动程序,但经验很少。这就是我想做的:
- 有一个加载驱动程序的用户模式应用程序。
- 让用户模式应用程序写入它,以便向它发送指令。
- 让驱动程序将 RDMSR 指令发送到 Intel 芯片。
- 将结果返回给用户模式应用程序。
我读了本文 http://www.codeproject.com/Articles/9504/Driver-Development-Part-Introduction-to-Drivers它描述了完成此行为的不同方式(缓冲 I/O、直接 I/O 或两者都不)。
我的问题是这样...这篇文章的代码代表了构建 WDM 驱动程序的方式,我希望能够使用 Windows 驱动程序工具包创建并修改默认的 WDM 项目模板,其中包含源代码,但是当我下载Windows驱动程序工具包(WDK)时,唯一的WDM驱动程序模板完全是空白的,并且没有任何源代码。
在哪里可以找到带有源代码的简约 WDM 驱动程序模板示例,该模板使用Io创建设备 http://msdn.microsoft.com/en-us/library/windows/hardware/ff546240%28v=vs.85%29.aspx创建一个设备对象?
我找到了here http://code.msdn.microsoft.com/windowshardware/IOCTL-a583bbeb。的一部分Windows 驱动程序工具包 8.1 示例 http://code.msdn.microsoft.com/windowshardware/Windows-8-Driver-Samples-5e1aa62e,光荣的IOCTL驱动示例
演示了四种不同类型 IOCTL 的用法
(METHOD_IN_DIRECT、METHOD_OUT_DIRECT、METHOD_NEITHER 和
方法_缓冲)
此外,
此示例驱动程序不是即插即用驱动程序。这是一个最小的
驱动程序旨在演示操作系统的功能。两者都不
该驱动程序及其示例程序均不适用于
生产环境。相反,它们旨在用于教育
目的并作为骨架驱动程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)