¿Qué significa el código HRESULT 0x00030203 (STG_S_MONITORING)?

 
Anterior Siguiente
STG_S_RETRYNOW STG_S_MULTIPLEOPENS

STG_S_MONITORING

Qué significa STG_S_MONITORING

STG_S_MONITORING corresponde al HRESULT 0x00030203. La operación continuará bajo monitorización de progreso asíncrono. La descripción de Windows para este valor es «El receptor de eventos notificado no influirá en la operación de almacenamiento.» y su origen se clasifica como winerror.h.

El caller debe esperar callbacks/eventos de avance y no interpretar el status como finalización del contenido. 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

  • Registra IProgressNotify y el identificador de operación.
  • Comprueba secuencia de callbacks y bytes disponibles.
  • Define estado terminal separado para éxito, cancelación y fallo.

Cómo resolverlo

Mantén el monitor activo hasta el estado terminal y libera callbacks al cerrar. No publiques el resultado como completo solo por recibir este status.

Cómo confirmar la corrección

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.