Compartir a través de


Comprobación de errores 0xC7: TIMER_OR_DPC_INVALID

La comprobación de errores de TIMER_OR_DPC_INVALID tiene un valor de 0x000000C7. Esto se emite si se encuentra un temporizador de kernel o una llamada de procedimiento retrasada (DPC) en algún lugar en la memoria donde no se permite.

Importante

Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

parámetros de TIMER_OR_DPC_INVALID

Parámetro 1 Parámetro 2 Parámetro 3 Parámetro 4 Causa del error

0x0

Dirección del objeto de temporizador

Inicio del intervalo de memoria que se está comprobando

Fin del intervalo de memoria que se está comprobando

El objeto de temporizador se encontró en un bloque de memoria donde no se permite un objeto de temporizador. .

0x1

Dirección del objeto DPC

Inicio del intervalo de memoria que se está comprobando

Fin del intervalo de memoria que se está comprobando

El objeto DPC se encontró en un bloque de memoria donde no se permite un objeto DPC.

0x2

Dirección de la rutina DPC

Inicio del intervalo de memoria que se está comprobando

Fin del intervalo de memoria que se está comprobando

La rutina DPC se encontró en un bloque de memoria donde no se permite un objeto DPC.

0x3

Dirección del objeto DPC

Número de procesador

Número de procesadores del sistema

El número de procesador del objeto DPC no es correcto.

0x4

Dirección de la rutina DPC

Recuento de deshabilitaciones de APC del subproceso antes de que el kernel llame a la rutina DPC

Recuento de deshabilitación de APC del subproceso después de llamar a la rutina DPC

El recuento de deshabilitaciones de APC del subproceso se cambió durante la ejecución rutinaria de DPC.

El recuento de deshabilitaciones de APC se reduce cada vez que un controlador llama a KeEnterCriticalRegion, FsRtlEnterFileSystem o adquiere una exclusión mutua.

El recuento de deshabilitaciones de APC se incrementa cada vez que un controlador llama a KeLeaveCriticalRegion, KeReleaseMutex o FsRtlExitFileSystem.

0x5

Dirección de la rutina DPC

Recuento de deshabilitaciones de APC del subproceso antes de que el kernel llame a la rutina DPC

Recuento de deshabilitación de APC del subproceso después de llamar a la rutina DPC

El recuento de deshabilitaciones de APC del subproceso se cambió durante la ejecución de la rutina DPC del temporizador.

El recuento de deshabilitaciones de APC se reduce cada vez que un controlador llama a KeEnterCriticalRegion, FsRtlEnterFileSystem o adquiere una exclusión mutua.

El recuento de deshabilitaciones de APC se incrementa cada vez que un controlador llama a KeLeaveCriticalRegion, KeReleaseMutex o FsRtlExitFileSystem.

Causa

Esta condición suele deberse a que un controlador no puede cancelar un temporizador o DPC antes de liberar la memoria donde reside.

Resolución

Si es el escritor de controladores, use la información obtenida a través de esta comprobación de errores para corregir los errores en el código.

Si es administrador del sistema, debe descargar el controlador si el problema persiste.