¿Qué significa el código de error de Windows 998 (ERROR_NOACCESS)?

 
Anterior Siguiente
ERROR_IO_PENDING ERROR_SWAPERROR

ERROR_NOACCESS

Qué significa ERROR_NOACCESS

ERROR_NOACCESS (998) — La operación intentó acceder a una dirección de memoria no válida para ese contexto.

El resultado puede aparecer cuando una API valida punteros del caller o cuando una copia entre buffers encuentra una página inaccesible. A diferencia de un simple parámetro numérico inválido, aquí la dirección no puede leerse o escribirse con los derechos necesarios.

Qué comprobar

  • Capture pointer, longitud y dirección exacta que la API intentó usar.
  • Valide lifetime, alignment, protección de páginas y límites del buffer.
  • Use dump/stack para detectar use-after-free, punteros de stack caducados o regiones PAGE_NOACCESS.

Tratamiento recomendado

Corrija el ownership y la validación del buffer; no envuelva el acceso en exception handling para continuar con memoria posiblemente corrupta. En interfaces públicas, valide tamaños y punteros antes de iniciar trabajo asíncrono.

Referencias técnicas


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