| Anterior | Siguiente |
| STG_E_FILEALREADYEXISTS | STG_E_MEDIUMFULL |
STG_E_INVALIDPARAMETER
Qué significa STG_E_INVALIDPARAMETER
STG_E_INVALIDPARAMETER corresponde al HRESULT 0x80030057. Uno o más parámetros no cumplen el contrato de la operación de storage. La descripción de Windows para este valor es «Parámetro no válido.» y su origen se clasifica como winerror.h.
El HRESULT no identifica cuál argumento es incorrecto; la forma útil de aislarlo es registrar todos los flags, tamaños y nombres y compararlos con la firma concreta. El dato decisivo no es solo el bit de severidad del HRESULT, sino el contrato de la llamada que lo devolvió y el estado del objeto en ese instante.
Diagnóstico práctico
- Captura método, flags STGM, nombres, offsets y tamaños con sus tipos reales.
- Valida combinaciones de flags, no solo cada flag por separado.
- En interop, revisa packing, signedness y tamaños de estructuras para la arquitectura usada.
Tratamiento seguro
Reconstruye la solicitud con valores documentados y cambia una variable por prueba. Repetir argumentos idénticos no convierte un parámetro inválido en válido.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
