| Anterior | Siguiente |
| STG_E_UNIMPLEMENTEDFUNCTION | STG_E_INUSE |
STG_E_INVALIDFLAG
Qué significa STG_E_INVALIDFLAG
STG_E_INVALIDFLAG corresponde al HRESULT 0x800300FF. La combinación de flags de Structured Storage es inválida. La descripción de Windows para este valor es «Indicador no válido.» y su origen se clasifica como winerror.h.
STGM mezcla acceso, sharing, creación y transacción; varias combinaciones individuales válidas pueden ser incompatibles entre 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
- Registra el valor hexadecimal completo de grfMode y descompón cada STGM_* activo.
- Valida exclusión entre READ/WRITE/READWRITE y entre share modes.
- Comprueba que flags de transacción, delete-on-release o priority sean admitidos por la función concreta.
Acción correctiva
Construye grfMode a partir de combinaciones documentadas y añade tests para evitar flags mutuamente excluyentes.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
