¿Qué significa el código NTSTATUS 0xC0000009 (STATUS_BAD_INITIAL_STACK)?

 
Anterior Siguiente
STATUS_INVALID_HANDLE STATUS_BAD_INITIAL_PC

STATUS_BAD_INITIAL_STACK

Qué significa STATUS_BAD_INITIAL_STACK

La creación low-level de threads necesita una reserva, rango committed, stack base/limit y stack pointer coherentes. Este status apunta a esa descripción inicial, no a una función que posteriormente consumió demasiado stack.

Es especialmente relevante para runtimes, emuladores o código que construye contextos nativos manualmente. Un bloque de memoria reservado no basta si los límites están invertidos, desalineados o no contienen el stack pointer.

Qué comprobar

  • Registre stack base, limit, reserve, commit e initial SP.
  • Verifique alignment y que committed pages estén dentro de la reserva.
  • Compruebe layouts de estructuras para la arquitectura correcta.
  • Compare con un thread creado mediante API soportada.

Referencias técnicas


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