相机驱动程序示例
此目录中的示例提供了为设备编写自定义驱动程序的起点。
示例 | 说明 |
---|---|
取消安全 IRP 队列 | 演示如何使用取消安全的队列例程 IoCsqInitialize、IoCsqInsertIrp、IoCsqRemoveIrp、IoCsqRemoveNextIrp。 通过使用这些例程,驱动程序开发人员无需担心 IRP 取消争用条件。 |
KMDF 回显 | 演示如何使用顺序队列序列化提供给驱动程序的读取和写入请求。 |
UMDF1 Echo | 演示如何使用 UMDF 1 编写驱动程序并采用最佳做法。 |
UMDF2 Echo | 演示如何使用 UMDF 2 编写驱动程序并采用最佳做法。 |
UMDF SocketEcho 示例(UMDF 版本 1) | 演示如何使用 UMDF 编写驱动程序并演示最佳做法。 |
硬件事件 | 演示内核模式驱动程序可以通过两种不同的方式通知应用程序有关硬件事件。 一种方法使用基于事件的方法,另一种方法使用基于 IRP 的方法。 示例驱动程序使用计时器 DPC 来模拟硬件事件。 |
非 PnP 驱动程序示例 | 演示如何使用内核模式驱动程序框架编写非 PnP 驱动程序。 |
IOCTL | 演示如何使用四种不同类型的 IOCTL(METHOD_IN_DIRECT、METHOD_OUT_DIRECT、METHOD_NEITHER 和 METHOD_BUFFERED)。 |
ObCallback | 演示如何使用已注册的回调进行进程保护。 驱动程序注册在创建进程时调用的控件回调。 |
PCIDRV | 此示例演示如何为 PCI 设备编写 KMDF 驱动程序。 此示例适用于基于 Intel 82557/82558 的 PCI 以太网适配器(10/100)和 Intel 兼容。 |
内核计数器 | 演示如何使用内核模式性能库。 驱动程序不控制任何硬件,它只是提供计数器。 该代码包含注释来解释每个函数的作用。 |
PLX9x5x PCI 驱动程序 | 演示如何使用 Windows 驱动程序框架(WDF)为通用 PCI 设备编写驱动程序。 此驱动程序的目标硬件为 PLX9656/9653RDK-LITE 板。 |
RegFltr | 演示如何编写注册表筛选器驱动程序。 |
简单媒体源 | 演示如何编写自定义媒体源和驱动程序包。 |
系统 DMA | 演示 V3 系统 DMA 的用法。 它演示了驱动程序如何使用 Windows 支持的系统 DMA 控制器使用 DMA 将数据写入硬件位置。 |
烤箱示例驱动程序 | 一系列迭代示例,演示内核模式驱动程序框架(KMDF)和用户模式驱动程序框架(UMDF)版本 1 的 Windows 驱动程序开发的基本方面。 |
烤箱包示例 | 模拟烤箱示例驱动程序的硬件优先和软件优先安装。 |
烤箱示例 (UMDF 版本 2) | 一系列迭代示例,演示使用用户模式驱动程序框架 (UMDF) 版本 2 开发 Windows 驱动程序的基本方面。 |
EventDrv | 内核模式跟踪提供程序和驱动程序。 驱动程序不控制任何硬件;它只是生成跟踪事件。 它旨在演示如何在驱动程序中使用 Windows 事件跟踪 (ETW) API。 |
系统跟踪控制 | 演示如何使用事件跟踪控制 API 从系统跟踪提供程序收集事件。 |
Tracedrv | 为软件跟踪检测的示例驱动程序。 |
UMDF 驱动程序框架 | 演示如何使用用户模式驱动程序框架编写最小驱动程序并显示最佳做法。 |
适用于通用驱动程序的驱动程序包安装工具包 | 说明通用驱动程序设计的 DCHU 原则。 |