| 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.