¿Qué significa el código NTSTATUS 0x80000001 (STATUS_GUARD_PAGE_VIOLATION)?

 
Anterior Siguiente
STATUS_NDIS_INDICATION_REQUIRED STATUS_DATATYPE_MISALIGNMENT

STATUS_GUARD_PAGE_VIOLATION

Qué significa STATUS_GUARD_PAGE_VIOLATION

Las guard pages se usan para detectar límites y para crecimiento controlado de stacks u otras regiones. Acceder a una página protegida con PAGE_GUARD genera esta excepción y, como efecto de una sola vez, Windows elimina la protección guard de esa página.

No significa automáticamente buffer overrun. Puede ser comportamiento esperado de un allocator o stack-growth mechanism. La interpretación correcta depende de quién estableció PAGE_GUARD y de si el acceso ocurrió en el límite esperado.

Qué comprobar

  • Determine quién configuró PAGE_GUARD y con qué propósito.
  • Registre dirección de acceso, tipo de acceso y memory region.
  • Compruebe si forma parte de crecimiento normal del stack.
  • Si es inesperado, busque overrun/underflow o pointer fuera del rango previsto.

Referencias técnicas


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