錯誤檢查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 常式執行期間已變更。 每次驅動程式呼叫 KeEnterCriticalRegion、 FsRtlEnterFileSystem或取得 mutex 時,APC 停用計數都會遞減。 每次驅動程式呼叫 KeLeaveCriticalRegion、 KeReleaseMutex或 FsRtlExitFileSystem時,APC 停用計數都會遞增。 |
0x5 |
DPC 常式的位址 |
在核心呼叫 DPC 常式之前,執行緒的 APC 停用計數 |
呼叫 DPC 常式之後執行緒的 APC 停用計數 |
執行緒的 APC 停用計數在執行計時器 DPC 常式期間已變更。 每次驅動程式呼叫 KeEnterCriticalRegion、 FsRtlEnterFileSystem或取得 mutex 時,APC 停用計數都會遞減。 每次驅動程式呼叫 KeLeaveCriticalRegion、 KeReleaseMutex或 FsRtlExitFileSystem時,APC 停用計數都會遞增。 |
原因
此狀況通常是驅動程式在釋放其所在記憶體之前無法取消計時器或 DPC 所造成的。
解決方案
如果您是驅動程式寫入器,請使用透過這個錯誤檢查取得的資訊來修正程式碼中的 Bug。
如果您是系統管理員,您應該在問題持續發生時卸載驅動程式。