| Anterior | Siguiente |
| STG_E_INVALIDHEADER | STG_E_UNKNOWN |
STG_E_INVALIDNAME
Qué significa STG_E_INVALIDNAME
STG_E_INVALIDNAME corresponde al HRESULT 0x800300FC. El nombre de storage o stream no cumple las reglas admitidas por la implementación. La descripción de Windows para este valor es «El nombre el recurso indicado no es válido.» y su origen se clasifica como winerror.h.
Los nombres internos de Structured Storage tienen restricciones propias y no deben confundirse con reglas de path del filesystem. Un wrapper puede traducir este HRESULT a una excepción genérica. En telemetría conviene guardar también el valor nativo y la operación COM antes de cruzar esa capa.
Comprobaciones específicas
- Registra el nombre exacto, longitud y puntos de código, sin normalizarlo antes de la evidencia.
- Distingue nombre interno de stream/substorage y nombre del archivo exterior.
- Comprueba prefijos reservados y caracteres/control que el wrapper pudo insertar o recortar.
Cómo volver a un estado válido
Genera un nombre válido para esa API y conserva una traducción estable desde el identificador de negocio. No sustituyas caracteres silenciosamente si eso puede crear colisiones.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.