錯誤檢查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) 。 如果計數為非零,則會指出問題的來源。
每次驅動程式呼叫 KeEnterCriticalRegion、 FsRtlEnterFileSystem或取得 mutex 時,都會遞減 APC 停用計數。
每次驅動程式呼叫 KeLeaveCriticalRegion、 KeReleaseMutex或 FsRtlExitFileSystem時,APC 停用計數都會遞增。
因為這些呼叫應該一律成對,所以當執行緒結束時,APC 停用計數應該是零。 負值表示驅動程式已停用 APC 呼叫,而不重新啟用它們。 正值表示反向為 true。
如果您曾看到此錯誤,對於電腦上安裝的所有驅動程式都非常可疑,特別是不尋常的或非標準驅動程式。
這個目前的 IRQL (參數 3) 應該是零。 如果不是,驅動程式的取消常式可能會透過在提升許可權的 IRQL 傳回來造成這個錯誤檢查。 在此情況下,請仔細記下執行 (的內容,以及當機時關閉) 的內容,並在當機時記下所有已安裝的驅動程式。 在此情況下,原因通常是驅動程式中的嚴重錯誤。
解決方案
!analyze 偵錯延伸模組會顯示錯誤檢查的相關資訊,有助於判斷根本原因。