登录  | 立即注册

游客您好!登录后享受更多精彩

查看: 13|回复: 0

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

[复制链接]

9

主题

3

回帖

9

积分

新手上路

积分
9
发表于 昨天 13:43 | 显示全部楼层 |阅读模式

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|断点社区 |网站地图

GMT+8, 2026-10-2 05:58 , Processed in 0.257386 second(s), 28 queries .

Powered by XiunoBBS

Copyright © 2001-2025, 断点社区.

快速回复 返回顶部 返回列表