目录
在 Windows 操作系统中,PCIe 驱动程序的开发通常使用 Windows 驱动程序框架(Windows Driver Framework, WDF)。WDF 提供了一套高级抽象和标准接口,使得开发 PCIe 驱动程序变得更加容易。下面详细介绍 PCIe 驱动程序在 Windows 内核中的开发框架。
1. Windows 驱动程序框架概述
1.1 WDF 类型
- KMDF(Kernel-Mode Driver Framework):用于开发内核模式驱动程序,适用于大多数设备驱动。
- UMDF(User-Mode Driver Framework):用于开发用户模式驱动程序,适用于不需要直接访问硬件的设备。
1.2 驱动程序生命周期
- 加载:驱动程序加载时调用初始化函数。
- 卸载:驱动程序卸载时调用清理函数。