| Anterior | Siguiente |
| STG_E_TOOMANYOPENFILES | STG_E_INVALIDHANDLE |
STG_E_ACCESSDENIED
Qué significa STG_E_ACCESSDENIED
STG_E_ACCESSDENIED corresponde al HRESULT 0x80030005. El contexto actual no tiene el acceso requerido al storage. La descripción de Windows para este valor es «Acceso denegado.» y su origen se clasifica como winerror.h.
La denegación puede proceder de ACL de archivo, share, modo STGM o política del provider; por eso elevar todo el proceso no debe ser el primer diagnóstico. 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 token/SID efectivo, ruta y flags STGM incluyendo WRITE/READWRITE y SHARE_* usados.
- Comprueba ACL y share permissions sobre el objeto exacto, no solo sobre su directorio padre.
- Diferencia acceso denegado al archivo exterior de permisos del servicio/provider que implementa el storage.
Acción correctiva
Concede únicamente el derecho requerido o abre con un modo compatible. Confirma después con el mismo contexto que fallaba, no solo como administrador.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
