windbg - 调试驱动程序验证程序报告的 NdisTimedDataHang
问题描述
我在 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命令和分析中收到的参数。
规则信息 0x9200f 0xffff87862606b110 0xffff87862606b240
但是Windbg报错了——
读取规则状态失败(检查第二个参数)。
我究竟做错了什么 ?有什么方法可以确定哪个 NBL 未能在 22 秒内完成,这是 ndistimeddatahang 规则的要求?
解决方案
推荐阅读
- marklogic - 如何在 MarkLogic 中的 xdmp:spawn-function() 中返回结果
- teradata - Teradata sql查询 - 将当天值与前一天值进行比较
- c# - 如何将 xaml 模板打包成 nuget 包以供其他开发人员重用?
- identityserver4 - 将身份服务器和身份验证保存在单独的项目中
- node.js - React 框架与 Flask 框架的整合
- scrapy - 如何获取scrapy请求的响应
- javascript - Node.js API 中的 PM2 删除函数问题
- apache - 301 重定向:仅从带有扩展名的 URL 中删除查询字符串
- jsf - 当 onclick 中有 2 个 javascript 命令时,导航到新选项卡会挂起
- django - 将 Wagtail 与现有 Django 项目集成后访问 Wagtail cms 页面时出现 404 错误