¿Qué significa el código HRESULT 0xC00D36B1 (MF_E_BUFFERTOOSMALL)?

 
Anterior Siguiente
MF_E_PLATFORM_NOT_INITIALIZED MF_E_INVALIDREQUEST

MF_E_BUFFERTOOSMALL

El buffer suministrado es demasiado pequeño

MF_E_BUFFERTOOSMALL la operación conoce el resultado, pero el espacio que el caller proporcionó no puede contenerlo completo.

  • Registra capacidad enviada y tamaño requerido/devuelto por la API.
  • Sigue el patrón query-size→allocate→call cuando esté documentado.
  • Comprueba unidades: bytes, WCHARs, estructuras o element count.

Redimensiona con el tamaño real y repite; no acepte resultados truncados ni copies más allá del buffer para “hacer que funcione”.

Si el tamaño requerido puede cambiar entre la consulta y la segunda llamada, repite el patrón de dimensionado dentro de un límite razonable y registra ambos tamaños para detectar carreras.

Microsoft: basic MFT processing model · Microsoft: IMFTransform::ProcessOutput


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