| Anterior | Siguiente |
| DRIVER_CORRUPTED_EXPOOL | TIMER_OR_DPC_INVALID |
DRIVER_CAUGHT_MODIFYING_FREED_POOL
Qué significa DRIVER_CAUGHT_MODIFYING_FREED_POOL
DRIVER_CAUGHT_MODIFYING_FREED_POOL (0xC6) es una detección de use-after-free: el driver accedió a una allocation cuyo lifetime ya había terminado. No es un overrun de una allocation todavía válida.
La pregunta clave es qué referencia sobrevivió al free y por qué una callback, timer, DPC, work item u otra ruta siguió usándola.
Qué comprobar en el dump
- Resuelva la instrucción faulting y el driver que conserva el puntero stale.
- Rastree el stack del free original y el stack del acceso posterior cuando Verifier/Special Pool los proporcionen.
- Revise cancelación y sincronización de timers, DPC, callbacks y trabajo asíncrono antes del teardown.
- Corrija el ownership/lifetime; aumentar el tamaño de la allocation no resuelve un use-after-free.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.