我遇到的内核模式驱动程序经验很少。这就是我要做的事情:
我已阅读this article,其中介绍了实现此行为的不同方式(缓冲I / O,直接I / O或两者都没有)。
我的问题是这个...文章的代码表示构建WDM驱动程序的方式,我希望能够使用Windows创建并修改其中包含源代码的默认WDM项目模板驱动程序工具包,但是当我下载Windows驱动程序工具包(WDK)时,唯一的WDM驱动程序模板完全空白,并且没有任何源代码。
在哪里可以找到包含源代码的简约WDM驱动程序模板的示例,该模板使用IoCreateDevice来创建设备对象?
答案 0 :(得分:1)
我发现它here。 Windows Driver Kit 8.1 Samples的一部分,光荣的IOCTL驱动程序示例
演示了四种不同类型IOCTL的用法 (METHOD_IN_DIRECT,METHOD_OUT_DIRECT,METHOD_NEITHER和 METHOD_BUFFERED)
此外,
此示例驱动程序不是即插即用驱动程序。这是一个极小的 驱动程序旨在演示操作系统的功能。也不 此驱动程序及其示例程序旨在用于 生产环境。相反,它们用于教育 目的和作为骨架驱动程序。