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.