| Anterior | Siguiente |
| DRIVER_CAUGHT_MODIFYING_FREED_POOL | IRQL_UNEXPECTED_VALUE |
TIMER_OR_DPC_INVALID
Qué significa TIMER_OR_DPC_INVALID
TIMER_OR_DPC_INVALID (0xC7) suele aparecer cuando un driver libera memoria que contiene un timer o DPC sin cancelarlo/retirarlo primero. El objeto asíncrono sigue referenciando almacenamiento cuyo lifetime terminó.
Es una forma de teardown incorrecto: el callback puede dispararse después de free/unload y ejecutar usando estado stale.
Qué comprobar en el dump
- Identifique el timer/DPC y el owner de la memoria donde reside.
- Revise close/remove/unload para cancelar timers y drenar DPC antes de liberar el contexto.
- Espere completions/cancel acknowledgements en vez de asumir que cancelar es instantáneo.
- Use Driver Verifier para el driver sospechoso si la carrera es difícil de reproducir.
Referencias técnicas
- Microsoft: Bug check code reference
- Microsoft: Analyze a kernel-mode dump with WinDbg
- Microsoft: WinDbg !analyze command
- Microsoft: referencia de bug checks
¿Buscas un código diferente? Buscar otro código de estado o error.
