KsIrqlDeviceCallbacks 规则 ()
KsIrqlDeviceCallbacks 规则指定内核流式处理 (KS) 微型端口驱动程序从 KS 设备回调函数返回,该函数与调用时具有的 IRQL 相同。
调试提示
当驱动程序验证程序检测到违反此规则时,它会触发 bug 检查0xC4:DRIVER_VERIFIER_DETECTED_VIOLATION,arg1 值为 0x00081006。 bug 的 arg3 (RuleState) 和 arg4 (SubState) 检查提供指向有关规则冲突的其他信息的指针。
使用 !ruleinfo 调试器扩展了解函数进入和退出时的 IRQL 值。
使用以下命令:
!ruleinfo 0x81006RuleStateSubState。
在规则状态数据中,输入回调时 ,OldIrql 是 IRQL。 退出回调函数时, NewIrql 是 IRQL。
请勿使用 !irql 来确定当前 IRQL,因为驱动程序验证程序可能在 bug 检查之前引发了 IRQL。 请改用 !verifier 0x008 查看 IRQL 日志。
驱动程序模型:KS
) 以下规则找到的 Bug检查 (:Bug 检查0xC4:DRIVER_VERIFIER_DETECTED_VIOLATION (0x00081006)
如何测试
运行时 |
---|
若要验证此规则,请打开命令提示符窗口。 输入驱动程序验证程序命令并指定 /domain ks。 例如: verifier /domain ks [options] /driver<yourdriver> 有关详细信息,请参阅驱动程序验证程序。 |
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈