KERNEL_APC_PENDING_DURING_EXIT 参数

参数描述
1退出时发现挂起的 APC 的地址
2线程的 APC 禁用计数
3当前 IRQL
4保留
Windows 蓝屏代码 0x20:KERNEL_APC_PENDING_DURING_EXIT

KERNEL_APC_PENDING_DURING_EXIT 错误检查的值为 0x00000020。
这表明当线程退出时,异步过程调用 (APC) 仍处于挂起状态。

查看更多教程 https://on  itroad.com

原因

关键数据项是线程的 APC 禁用计数(参数 2)。
如果计数不为零,它将指示问题的根源。

每次驱动程序调用 KeEnterCriticalRegion 、 FsRtlEnterFileSystem 或者获取互斥锁时,APC 禁用计数都会递减。

每次驱动程序调用 KeLeaveCriticalRegion 、 KeReleaseMutex 或者 FsRtlExitFileSystem 时,APC 禁用计数都会增加。

由于这些调用应始终成对进行,因此当线程退出时,APC 禁用计数应为零。
负值表示驱动程序已禁用 APC 调用而未重新启用它们。
正值表示反之亦然。

如果我们看到此错误,请对机器上安装的所有驱动程序保持高度怀疑 - 特别是不寻常或者非标准的驱动程序。

此当前 IRQL(参数 3)应为零。
如果不是,驱动程序的取消例程可能通过以提升的 IRQL 返回而导致此错误检查。
在这种情况下,请仔细记下崩溃时正在运行的内容(以及正在关闭的内容),并记下崩溃时已安装的所有驱动程序。
这种情况下的原因通常是驱动程序中的严重错误。

解决方法

!analyze 调试扩展显示有关错误检查的信息,有助于确定根本原因。
详细步骤查看我们的教程 在windows 中使用WinDBG 调试dmp文件

日期:2020-09-17 00:15:50 来源:oir作者:oir