¿Qué significa el código HRESULT 0x80030106 (STG_E_SHAREREQUIRED)?

 
Anterior Siguiente
STG_E_OLDDLL STG_E_NOTFILEBASEDSTORAGE

STG_E_SHAREREQUIRED

Qué significa STG_E_SHAREREQUIRED

STG_E_SHAREREQUIRED corresponde al HRESULT 0x80030106. La operación requiere abrir el storage con una modalidad compartida compatible. La descripción de Windows para este valor es «Para realizar la operación se necesita Share.exe o una herramienta equivalente.» y su origen se clasifica como winerror.h.

El modo actual no proporciona la semántica de sharing que necesita la operación o implementación. En esta familia el valor debe leerse junto con la interfaz COM y la fase exacta de la operación; cambiar el archivo o reintentar sin ese contexto suele ocultar la causa.

Qué comprobar

  • Registra STGM_SHARE_* efectivo en la apertura.
  • Comprueba si el provider requiere una apertura compartida para coordinar lectores/escritores.
  • Revisa si un wrapper cambió flags al convertir entre APIs.

Acción correctiva

Reabre con el share mode documentado para esa operación, manteniendo las garantías de consistencia necesarias. No relajes exclusividad globalmente.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.