Share via


Fehlerüberprüfung 0xC7: TIMER_OR_DPC_INVALID

Die TIMER_OR_DPC_INVALID Fehlerüberprüfung hat den Wert 0x000000C7. Dies wird ausgegeben, wenn sich ein Kerneltimer oder DPC (Delayed Procedure Call, Verzögerter Prozeduraufruf) irgendwo im Arbeitsspeicher befindet, wo er nicht zulässig ist.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

TIMER_OR_DPC_INVALID Parameter

Parameter 1 Parameter 2 Parameter 3 Parameter 4 Fehlerursache

0x0

Adresse des Timerobjekts

Start des zu überprüfenden Speicherbereichs

Das Ende des speicherbereichs wird überprüft

Das Timerobjekt wurde in einem Speicherblock gefunden, in dem ein Zeitgeberobjekt nicht zulässig ist. .

0x1

Adresse des DPC-Objekts

Start des zu überprüfenden Speicherbereichs

Das Ende des speicherbereichs wird überprüft

Das DPC-Objekt wurde in einem Speicherblock gefunden, in dem ein DPC-Objekt nicht zulässig ist.

0x2

Adresse der DPC-Routine

Start des zu überprüfenden Speicherbereichs

Das Ende des speicherbereichs wird überprüft

Die DPC-Routine wurde in einem Speicherblock gefunden, in dem ein DPC-Objekt nicht zulässig ist.

0x3

Adresse des DPC-Objekts

Prozessornummer

Anzahl der Prozessoren im System

Die Prozessornummer für das DPC-Objekt ist nicht korrekt.

0x4

Adresse der DPC-Routine

Die Anzahl der APC-Deaktivierung des Threads, bevor der Kernel die DPC-Routine aufruft

Die APC-Deaktivierungsanzahl des Threads, nachdem die DPC-Routine aufgerufen wurde

Die Anzahl der APC-Deaktivierungsvorgänge des Threads wurde während der DPC-Routineausführung geändert.

Die APC-Deaktivierungsanzahl wird jedes Mal dekrementiert, wenn ein Treiber KeEnterCriticalRegion, FsRtlEnterFileSystem aufruft oder einen Mutex abruft.

Die Anzahl der APC-Deaktivierung wird jedes Mal erhöht, wenn ein Treiber KeLeaveCriticalRegion, KeReleaseMutex oder FsRtlExitFileSystem aufruft.

0x5

Adresse der DPC-Routine

Die Anzahl der APC-Deaktivierung des Threads, bevor der Kernel die DPC-Routine aufruft

Die APC-Deaktivierungsanzahl des Threads, nachdem die DPC-Routine aufgerufen wurde

Die Anzahl der APC-Deaktivierungsvorgänge des Threads wurde während der Ausführung der Timer-DPC-Routine geändert.

Die APC-Deaktivierungsanzahl wird jedes Mal dekrementiert, wenn ein Treiber KeEnterCriticalRegion, FsRtlEnterFileSystem aufruft oder einen Mutex abruft.

Die Anzahl der APC-Deaktivierung wird jedes Mal erhöht, wenn ein Treiber KeLeaveCriticalRegion, KeReleaseMutex oder FsRtlExitFileSystem aufruft.

Ursache

Diese Bedingung wird normalerweise dadurch verursacht, dass ein Treiber einen Timer oder DPC nicht abbrechen kann, bevor er den Speicher freigibt, an dem er sich befindet.

Lösung

Wenn Sie der Treiberschreiber sind, verwenden Sie die Informationen, die sie durch diese Fehlerüberprüfung erhalten haben, um die Fehler in Ihrem Code zu beheben.

Wenn Sie ein Systemadministrator sind, sollten Sie den Treiber entladen, wenn das Problem weiterhin besteht.