¿Qué significa el código BSOD 0xDC (DRIVER_INVALID_STACK_ACCESS)?

 
También puede significar:
ConstanteTipoSO
ERROR_FILE_CHECKED_OUTError de WindowsWindows
Anterior Siguiente
DRIVER_CORRUPTED_SYSPTES POOL_CORRUPTION_IN_FILE_AREA

DRIVER_INVALID_STACK_ACCESS

Qué significa DRIVER_INVALID_STACK_ACCESS

DRIVER_INVALID_STACK_ACCESS (0xDC) indica que un driver accedió a una dirección del stack situada por debajo del stack pointer del thread. No es un aviso genérico de “stack corrupto”: Windows detectó un acceso que no pertenece a la parte válida del stack en ese momento.

Este patrón puede aparecer cuando código kernel conserva una dirección a una variable local y la usa después, calcula mal un desplazamiento de stack o entrega a trabajo asíncrono un puntero cuya vida útil terminó con el frame original.

Qué comprobar

  • Revise el stack, registros y trap/context frame para localizar la instrucción del driver que hizo el acceso.
  • Busque punteros a variables locales capturados por DPC, timers, callbacks, work items o completions que sobreviven al frame que los creó.
  • Compruebe código assembly o estructuras manuales que calculen direcciones relativas a RSP/ESP.
  • No atribuya automáticamente el stop a falta de stack: el contrato documentado es la posición inválida de la dirección respecto al stack pointer.

Referencias técnicas


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