我已在Driver Verifier中启用了我的驱动程序的NDIS / WIFI验证标志。这导致BSOD违反了ndistimeddatahang规则。当我分析转储时,我得到了-
DRIVER_VERIFIER_DETECTED_VIOLATION(c4)
参数:
Arg1:000000000009200f,“ NdisTimedDataHang”规则的ID 被违反了。
Arg2:fffff806cd819200,指向字符串的指针 描述违反的规则条件。
Arg3:ffff87862606b110, 内部规则状态的地址(!ruleinfo的第二个参数)。
Arg4: ffff87862606b240,补充州地址(第三个参数 !ruleinfo)。
当我做!ndiskd.pendingnbls时,我得到了进行转储时当前未决的NBL列表。为了弄清楚是哪个NBL造成了违规,我尝试对分析中收到的参数使用!ruleinfo命令。
ruleinfo 0x9200f 0xffff87862606b110 0xffff87862606b240
但是Windbg报告了错误-
无法读取规则状态(请检查第二个参数)。
我做错了什么?是否有办法找出哪个NBL在22秒内未能完成,这是ndistimeddatahang规则的要求?