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