atang100 发表于 2026-10-1 13:43:17

WDM驱动中IRQL级别与内存访问的常见陷阱

写WDM驱动时IRQL管理是最容易出bug的地方,分享几个踩坑经验:1. DISPATCH_LEVEL下不能访问paged memory,用MmProbeAndLockPages锁定 2. DPC中调用KeAcquireSpinLock会死锁,因为DPC本身就在DISPATCH_LEVEL 3. 中断回调里尽量只做标记+唤醒线程,重活留给DPC 4. 用DbgPrint调试时注意IRQL,PAGE_LEVEL以上不能输出字符串。这些坑我全踩过,希望对大家有帮助。
页: [1]
查看完整版本: WDM驱动中IRQL级别与内存访问的常见陷阱