錯誤檢查0xC7:TIMER_OR_DPC_INVALID

TIMER_OR_DPC_INVALID錯誤檢查的值為 0x000000C7。 如果核心計時器或延遲程序呼叫 (DPC) 位於記憶體中不允許的位置,就會發出此問題。

重要

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

TIMER_OR_DPC_INVALID參數

參數 1 參數 2 參數 3 參數 4 錯誤原因

0x0

計時器物件的位址

正在檢查的記憶體範圍開始

正在檢查的記憶體範圍結束

計時器物件是在不允許計時器物件的記憶體區塊中找到。 .

0x1

DPC 物件的位址

正在檢查的記憶體範圍開始

正在檢查的記憶體範圍結束

在不允許 DPC 物件的記憶體區塊中找到 DPC 物件。

0x2

DPC 常式的位址

正在檢查的記憶體範圍開始

正在檢查的記憶體範圍結束

DPC 常式是在不允許 DPC 物件的記憶體區塊中找到。

0x3

DPC 物件的位址

處理器編號

系統中的處理器數目

DPC 物件的處理器編號不正確。

0x4

DPC 常式的位址

在核心呼叫 DPC 常式之前,執行緒的 APC 停用計數

呼叫 DPC 常式之後執行緒的 APC 停用計數

執行緒的 APC 停用計數在 DPC 常式執行期間已變更。

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

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

0x5

DPC 常式的位址

在核心呼叫 DPC 常式之前,執行緒的 APC 停用計數

呼叫 DPC 常式之後執行緒的 APC 停用計數

執行緒的 APC 停用計數在執行計時器 DPC 常式期間已變更。

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

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

原因

此狀況通常是驅動程式在釋放其所在記憶體之前無法取消計時器或 DPC 所造成的。

解決方案

如果您是驅動程式寫入器,請使用透過這個錯誤檢查取得的資訊來修正程式碼中的 Bug。

如果您是系統管理員,您應該在問題持續發生時卸載驅動程式。