¿Qué significa el código BSOD 0xC7 (TIMER_OR_DPC_INVALID)?

 
También puede significar:
ConstanteTipoSO
ERROR_AUTODATASEG_EXCEEDS_64kError de WindowsWindows
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


¿Buscas un código diferente? Buscar otro código de estado o error.