| Anterior | Siguiente |
| XACT_S_MADECHANGESCONTENT | XACT_S_ALLNORETAIN |
XACT_S_MADECHANGESINFORM
Qué significa XACT_S_MADECHANGESINFORM
XACT_S_MADECHANGESINFORM corresponde al HRESULT 0x0004D006. Windows lo describe así: «El receptor acepta continuar la transacción por el momento, pero desea volver a comprobar el estado si otros receptores de eventos realizan cambios después de esta devolución.».
Este resultado delimita el problema en notificaciones y resultados informativos del protocolo de coordinación. En particular, el receptor hizo cambios y además necesita una nueva notificación si otros receptores cambian el estado posteriormente.
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
0x0004D006. - Conserva la primera respuesta del resource manager y la decisión del coordinator antes de reiniciar servicios; el reinicio puede borrar la evidencia temporal.
- Comprueba de forma explícita esta condición: el receptor hizo cambios y además necesita una nueva notificación si otros receptores cambian el estado posteriormente.
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
Después del cambio, confirma que coordinator y resource managers coinciden en la misma decisión y que no quedan ramas prepared/in-doubt pendientes de recovery.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.