| Anterior | Siguiente |
| STG_E_ABNORMALAPIEXIT | STG_E_INVALIDNAME |
STG_E_INVALIDHEADER
Qué significa STG_E_INVALIDHEADER
STG_E_INVALIDHEADER corresponde al HRESULT 0x800300FB. La cabecera no identifica un compound file válido para el lector. La descripción de Windows para este valor es «El archivo el recurso indicado no es un archivo compuesto válido.» y su origen se clasifica como winerror.h.
La comprobación falla al inicio del formato: firma, byte order, sector shifts u otros campos básicos no cumplen MS-CFB. Es distinto de una corrupción interna descubierta después. La recuperación correcta depende de si la condición pertenece al caller, al contenedor, al provider o al dispositivo. Por eso el primer paso es fijar esa frontera con datos concretos.
Antes de reintentar
- Conserva una copia byte a byte y registra tamaño/hash antes de abrirla con herramientas de reparación.
- Compara los primeros bytes con la firma y cabecera CFB esperadas; confirma que no sea en realidad otro formato con extensión equivocada.
- Comprueba truncado durante transferencia o envolturas/encodings añadidos por otra capa.
Cómo volver a un estado válido
Recupera el archivo desde una copia válida o el productor original. No reescribas una cabecera “a mano” sin validar el resto de la estructura.
Cómo confirmar la corrección
Valida una copia con una reapertura completa y, cuando sea posible, con un segundo lector; compara streams/metadata esperados sin modificar el original durante la comprobación.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.