¿Qué significa el código de error de Windows 122 (ERROR_INSUFFICIENT_BUFFER)?

 
También puede significar:
ConstanteTipoSO
EOPNOTSUPPerrnoSolaris
ENOMSGerrnoWindows
KERNEL_DATA_INPAGE_ERRORCódigo BSODWindows
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.