| Anterior | Siguiente |
| XACT_S_SOMENORETAIN | XACT_S_MADECHANGESCONTENT |
XACT_S_OKINFORM
Qué significa XACT_S_OKINFORM
XACT_S_OKINFORM corresponde al HRESULT 0x0004D004. Windows lo describe así: «No se realizaron cambios durante esta llamada, pero el receptor desea volver a comprobar el estado si otros receptores realizan cambios posteriores.».
Para diagnosticarla conviene pensar en notificaciones y resultados informativos del protocolo de coordinación, no solo en el método que terminó devolviendo el código. En este caso, el receptor no cambió nada ahora, pero pide ser informado otra vez si otros participantes modifican el estado después.
Qué comprobar
- Captura UOW, callback/event sink, fase de prepare/commit/abort, cambios comunicados por cada receptor y estado antes/después de la notificación en el intento que devuelve
0x0004D004. - Localiza el primer participante o coordinador que cambia el estado; los HRESULT posteriores pueden ser solo propagación del outcome ya elegido.
- Comprueba de forma explícita esta condición: el receptor no cambió nada ahora, pero pide ser informado otra vez si otros participantes modifican el estado después.
Tratamiento y recuperación
Trata el valor como información de protocolo, no como S_OK genérico. El caller debe conservar la fase y los cambios comunicados por el receptor y decidir el siguiente paso exactamente según esa notificación.
Diferencias con resultados cercanos
Valida la corrección con una UOW nueva cuando el outcome anterior ya era terminal; el éxito de una llamada posterior sobre otro objeto no cambia el resultado histórico de la transacción fallida.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.
