| Anterior | Siguiente |
| STG_E_PATHNOTFOUND | STG_E_ACCESSDENIED |
STG_E_TOOMANYOPENFILES
Qué significa STG_E_TOOMANYOPENFILES
STG_E_TOOMANYOPENFILES corresponde al HRESULT 0x80030004. El proceso o subsistema agotó recursos para mantener más archivos/storage abiertos. La descripción de Windows para este valor es «No hay recursos suficientes para abrir otro archivo.» y su origen se clasifica como winerror.h.
El error suele señalar presión de handles u objetos que no se liberan, no que un archivo concreto esté dañado. 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
- Mide handles abiertos por proceso y correlaciona el crecimiento con aperturas de IStorage/IStream.
- Revisa caminos de error para Release/Close y objetos COM retenidos por referencias cíclicas.
- Comprueba si el límite proviene del proceso, provider, servidor remoto o política del entorno.
Cómo volver a un estado válido
Libera recursos de forma determinista y corrige la fuga o el límite real. Un retry rápido mientras los handles siguen ocupados solo amplifica la presión.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.