示例内核模式驱动程序

WDK 提供各种示例内核模式驱动程序。 安装 WDK 后, src\general 子目录包含适用于所有内核模式驱动程序的示例驱动程序代码。 这些示例也联机维护。 这些示例包括以下内容:

DCHU

将 DCH 设计原则 (声明性、组件化和硬件支持应用 [HSA]) 。 可以将它用作自己的 Windows 驱动程序包的模型。

PLX9x5x

此示例演示如何使用 Windows 驱动程序框架为通用 PCI 设备编写驱动程序。

SimpleMediaSource

此示例演示如何创建自定义媒体源和驱动程序包,这些媒体源和驱动程序包可以作为相机安装并生成帧。

SystemDma/wdm

此示例演示 V3 系统 DMA 的用法。 它演示了驱动程序如何使用 Windows 支持的系统 DMA 控制器使用 DMA 将数据写入硬件位置。

WinHEC 2017 实验室

WinHEC 2017/优化 Windows 性能

取消

演示如何使用 可取消安全的 IRP 队列

echo

事件

演示内核模式驱动程序可用于在应用程序请求通知时向应用程序通知硬件事件的技术。 一种技术使用 事件对象 ,另一种方法依赖于对通知请求 进行排队 ,直到事件发生。

filehistory

FileHistory 示例是一个控制台应用程序,它可以启动文件历史记录服务(如果它已停止),并计划定期备份。 应用程序需要存储设备的路径名称作为命令行参数,以用作默认备份目标。

IOCTL 示例

演示驱动程序应如何支持 I/O 控制代码。

obcallback

ObCallback 示例驱动程序演示如何使用已注册的回调进行进程保护。 驱动程序注册在创建进程时调用的控件回调。

pcidrv

此示例演示如何为 PCI 设备编写 KMDF 驱动程序。 此示例适用于基于 Intel 82557/82558 的 PCI 以太网适配器 (10/100) 和 Intel 兼容。

perfcounters/kcs

Kcs 示例驱动程序演示了内核模式性能库的使用。

registry/regfltr

RegFltr 示例演示如何编写注册表筛选器驱动程序。

吐司炉

为符合 Windows 驱动程序模型 (WDM) 的一组驱动程序提供示例代码。 此示例还包括示例安装软件。

tracedrv

演示如何使用 WPP 软件跟踪

UMDF 驱动程序框架示例

此示例演示如何使用 User-Mode Driver Framework 的版本 1 编写最小驱动程序。

HID 设备的 Firefly KMDF 筛选器驱动程序 除了说明如何编写筛选器驱动程序,此示例还演示如何使用远程 I/O 目标接口在内核模式下打开 HID 集合并发送 IOCTL 请求以设置和获取功能报告,以及应用程序如何使用 WMI 接口将命令发送到筛选器驱动程序。

目录的其他子目录 \src 包含适用于各种硬件的内核模式驱动程序的示例代码。

另请参阅

GitHub 上的 Microsoft Windows 驱动程序示例