¿Qué significa el código NTSTATUS 0xC0000023 (STATUS_BUFFER_TOO_SMALL)?

 
Anterior Siguiente
STATUS_ACCESS_DENIED STATUS_OBJECT_TYPE_MISMATCH

STATUS_BUFFER_TOO_SMALL

Qué significa STATUS_BUFFER_TOO_SMALL

El espacio proporcionado no alcanza para el resultado y, según la definición NTSTATUS, no se escribió información de la entrada en ese buffer. No debe confundirse con un overflow que puede conservar datos parciales.

Muchas APIs ofrecen el tamaño requerido en otro parámetro. Use ese valor y valide límites antes de reservar memoria.

Qué comprobar

  • Obtenga required size del parámetro definido por la API.
  • No consuma contenido del buffer fallido como resultado parcial.
  • Valide conversiones entre ULONG, SIZE_T y tamaños de aplicación.
  • Aplique un límite razonable antes de alloc/retry.

Referencias técnicas


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