| Anterior | Siguiente |
| ERROR_SEM_TIMEOUT | ERROR_INVALID_NAME |
ERROR_INSUFFICIENT_BUFFER
Qué significa ERROR_INSUFFICIENT_BUFFER
ERROR_INSUFFICIENT_BUFFER (122) indica que la memoria de salida suministrada a una API no tiene capacidad suficiente. Muchas funciones Windows devuelven además el tamaño requerido para que el caller pueda reservar un buffer adecuado y repetir la consulta.
Patrón correcto
- Consulte la documentación para saber si el tamaño está expresado en bytes, caracteres o elementos.
- Use el tamaño devuelto por la API y compruebe overflow antes de asignar.
- En llamadas donde el objeto puede crecer entre dos consultas, permita que el segundo intento vuelva a reportar tamaño insuficiente.
- Incluya espacio para terminadores cuando el contrato lo requiera.
No confundir con ERROR_BUFFER_OVERFLOW
El código 122 suele describir un buffer de caller insuficiente; el 111 puede representar específicamente un nombre/ruta demasiado largo. Corregir el tamaño es normalmente determinista y no requiere delays ni reintentos temporizados.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.