¿Qué significa el código HRESULT 0x80080011 (MEM_E_INVALID_SIZE)?

 
Anterior Siguiente
MEM_E_INVALID_LINK CO_E_MISSING_DISPLAYNAME

MEM_E_INVALID_SIZE

Qué significa MEM_E_INVALID_SIZE

MEM_E_INVALID_SIZE corresponde al HRESULT 0x80080011. Windows indica: «El tamaño de asignación solicitado es demasiado grande.».

El HRESULT aparece dentro de validación de bloques y enlaces del gestor de memoria OLE. Para aislarlo, parte de esta condición: Windows resume la condición como «El tamaño de asignación solicitado es demasiado grande.». Para esta constante, enlaza esa descripción con puntero de bloque, tamaño solicitado, enlaces/root usados por el allocator y operación que detecta la estructura inválida antes de modificar registro, objeto o datos.

Qué comprobar

  • Captura puntero de bloque, tamaño solicitado, enlaces/root usados por el allocator y operación que detecta la estructura inválida antes de cualquier retry, re-registro o reinicio del proceso.
  • Usa «El tamaño de asignación solicitado es demasiado grande.» como hipótesis verificable y comprueba que corresponde a este CLSID/IID/moniker/VARIANT concreto.

Tratamiento recomendado

Detén el uso del bloque inválido y encuentra dónde se creó o corrompió su raíz/enlace/tamaño. Corregir el allocator o ownership es preferible a ignorar la validación y continuar con memoria potencialmente dañada.

Resultados cercanos que significan otra cosa

  • MEM_E_INVALID_ROOT corresponde a «Se especificó un puntero de bloque raíz no válido.».
  • MEM_E_INVALID_LINK describe «Una cadena de asignación contenía un puntero de enlace no válido.».

Después del cambio, repite desde un lifecycle limpio y verifica que «El tamaño de asignación solicitado es demasiado grande.» desaparece sin relajar controles globales ni sustituir datos por valores artificiales.

Referencias técnicas


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