¿Qué significa el código BSOD 0xD5 (DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL)?

 
Anterior Siguiente
SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION

DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL

Qué significa DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL

DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL (0xD5) es una detección dirigida de use-after-free. Driver Verifier/Special Pool protege la memoria liberada para que el puntero stale falle en el primer acceso relevante.

La corrección se centra en lifetime y sincronización: quién liberó el objeto y qué ruta conservó una referencia utilizable después.

Qué comprobar en el dump

  • Identifique la instruction address y el driver en el stack del acceso stale.
  • Obtenga, si está disponible, el stack del free original y compárelo con el stack actual.
  • Revise callbacks, DPC, work items y cancelación durante teardown.
  • Corrija ownership/refcount; ampliar el buffer o cambiar su layout no resuelve este bugcheck.

Referencias técnicas


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