APC_INDEX_MISMATCH 错误检查的值为 0x00000001。 错误检查表明异步过程调用 (APC) 状态索引不匹配。
0 - 系统调用
1 - 辅助角色例程
此错误检查的最常见原因是文件系统或驱动程序禁用和重新启用 APC 的调用顺序不匹配。 关键数据项是 Thread>CombinedApcDisable 字段。 CombinedApcDisable 字段由两个单独的 16 位字段组成:SpecialApcDisable 和 KernelApcDisable。 任一字段的负值表示驱动程序已分别禁用特殊或普通 APC,而没有重新启用它们。 正值表示驱动程序启用特殊或普通 APC 的次数过多。
!analyze 调试程序扩展显示有关错误检查的信息,并有助于确定根本原因。
可以使用 !apc 扩展显示一个或多个 APC 内容。
还可以在此停止代码之前的代码中设置断点,并尝试单步前进到故障代码中。
有关使用 WinDbg 的详细信息,请参阅使用 Windows 调试程序 (WinDbg) 进行故障转储分析。
如果您不具备使用 Windows 调试器来解决此问题的能力,那么:
- 在事件查看器中检查系统日志以获取更多错误消息,这可能有助于识别导致此错误检查的设备或驱动程序。
- 如果在错误检查消息中标识了驱动程序,请禁用该驱动程序,或与制造商联系以获取驱动程序更新。
- 确保安装的任何新硬件都与已安装的 Windows 版本兼容。 例如,可以在 Windows 10 规范中获取所需硬件的相关信息。
有关一般故障排除详细信息,请参阅分析错误检查蓝屏数据。
此错误检查是内核中内部错误导致的结果。 退出系统调用时会出现此错误。 此错误检查的可能原因是文件系统或驱动程序在进入或离开受保护区域或关键区域时的系统调用顺序不匹配。 例如,对 KeEnterCriticalRegion 的每次调用都必须具有对 KeLeaveCriticalRegion 的匹配调用。
如果您正在开发驱动程序,可以使用静态驱动程序验证程序(Windows 驱动程序工具包中提供的静态分析工具)在交付驱动程序之前检测代码中的问题。 使用 CriticalRegions 规则运行静态驱动程序验证程序,以验证源代码是否按正确的顺序使用这些系统调用。
错误检查代码参考
到此这篇c100b77故障码(c101b07故障码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/53573.html