錯誤檢查0x20:KERNEL_APC_PENDING_DURING_EXIT

KERNEL_APC_PENDING_DURING_EXIT錯誤檢查的 值為 0x00000020。 這表示非同步程序呼叫 (APC) 線上程結束時仍然擱置中。

重要

本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解

KERNEL_APC_PENDING_DURING_EXIT參數

參數 描述

1

結束期間發現擱置的 APC 位址

2

執行緒的 APC 停用計數

3

目前的 IRQL

4

保留

原因

索引鍵資料項目是執行緒的 APC 停用計數 (參數 2) 。 如果計數為非零,則會指出問題的來源。

每次驅動程式呼叫 KeEnterCriticalRegionFsRtlEnterFileSystem或取得 mutex 時,都會遞減 APC 停用計數。

每次驅動程式呼叫 KeLeaveCriticalRegionKeReleaseMutexFsRtlExitFileSystem時,APC 停用計數都會遞增。

因為這些呼叫應該一律成對,所以當執行緒結束時,APC 停用計數應該是零。 負值表示驅動程式已停用 APC 呼叫,而不重新啟用它們。 正值表示反向為 true。

如果您曾看到此錯誤,對於電腦上安裝的所有驅動程式都非常可疑,特別是不尋常的或非標準驅動程式。

這個目前的 IRQL (參數 3) 應該是零。 如果不是,驅動程式的取消常式可能會透過在提升許可權的 IRQL 傳回來造成這個錯誤檢查。 在此情況下,請仔細記下執行 (的內容,以及當機時關閉) 的內容,並在當機時記下所有已安裝的驅動程式。 在此情況下,原因通常是驅動程式中的嚴重錯誤。

解決方案

!analyze 偵錯延伸模組會顯示錯誤檢查的相關資訊,有助於判斷根本原因。