Site icon EfmSoft

¿Qué significa el código HRESULT 0x80030005 (STG_E_ACCESSDENIED)?

 
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.

Exit mobile version