¿Qué significa el código HRESULT 0x00030204 (STG_S_MULTIPLEOPENS)?

 
Anterior Siguiente
STG_S_MONITORING STG_S_CONSOLIDATIONFAILED

STG_S_MULTIPLEOPENS

Qué significa STG_S_MULTIPLEOPENS

STG_S_MULTIPLEOPENS corresponde al HRESULT 0x00030204. El storage se abrió varias veces y la operación continúa con esa condición conocida. La descripción de Windows para este valor es «Varias aperturas impiden la consolidación (la confirmación se completó correctamente).» y su origen se clasifica como winerror.h.

El status advierte de varias aperturas que pueden afectar consolidación, locking o visibilidad de cambios. Structured Storage separa errores de formato, acceso, locking, transacción y backing device. Mantener esa frontera evita diagnosticar todos los STG_* como un simple “error de archivo”.

Datos que conviene capturar

  • Cuenta handles/objetos abiertos sobre el mismo backing.
  • Registra share modes y generaciones de cada apertura.
  • Comprueba qué apertura es propietaria de commit/consolidation.

Cómo volver a un estado válido

Coordina las aperturas y cierra las innecesarias antes de una operación que requiera exclusividad. El status por sí solo no justifica terminar procesos.

Prueba después del cambio

Comprueba que el consumidor progresa hasta un estado terminal y que cada wait/retry corresponde a un cambio observable de disponibilidad, no a un bucle de scheduling.

Referencias técnicas


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