158、 PCIE Windows驱动开发:从蓝屏到稳定
📅 2026/7/3 8:04:39
👁️ 阅读次数
📝 编程学习
158、 PCIE Windows驱动开发:从蓝屏到稳定
最近在调试一块自研的FPGA采集卡时遇到了经典场景——系统直接蓝屏重启,Windbg里显示IRQL_NOT_LESS_OR_EQUAL,堆栈指向我们的PCIE驱动。这种问题在PCIE驱动开发中太常见了,今天就来聊聊Windows下PCIE驱动那些必须掌握的基础。
驱动模型选择:WDF还是WDM?
现在新项目一律建议用WDF(Windows Driver Framework)。微软从Vista开始主推这个框架,封装了大量通用逻辑。特别是KMDF(内核模式驱动框架),处理电源管理、即插即用、IO队列比老式WDM省心太多。早年用WDM手动处理IRP的日子,调试起来真是噩梦。
// WDF设备初始化示例NTSTATUSCreateDevice(WDFDRIVER Driver){// 这里踩过坑:WDF_OBJECT_ATTRIBUTES一定要初始化WDF_OBJECT
编程学习
技术分享
实战经验