共用方式為


錯誤檢查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 例程的位址

線程的 APC 會在核心呼叫 DPC 例程之前停用計數

呼叫 DPC 例程之後線程的 APC 停用計數

線程的 APC 停用計數在 DPC 例程執行期間已變更。

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

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

0x5

DPC 例程的位址

線程的 APC 會在核心呼叫 DPC 例程之前停用計數

呼叫 DPC 例程之後線程的 APC 停用計數

線程的 APC 停用計數在執行定時器 DPC 例程期間已變更。

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

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

原因

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

解決辦法

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

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