3.3.5.3.6 Receiving a TXUSER_DTCLURMENLISTMENT_MTAG_TO_DTC_CONVERSATIONLOST Message
When the Transaction Manager Communicating with an LU 6.2 Implementation Facet receives a TXUSER_DTCLURMENLISTMENT_MTAG_TO_DTC_CONVERSATIONLOST message, it MUST perform the following actions:
If the connection state is either Idle or Processing Enlistment Request:
Set the connection state to Ended.
Otherwise, if the connection state is either Active or Processing Backout Request:
If the Local LU LUW State of the LUW object referenced by this connection is Active:
Set the Local LU LUW State of the LUW object referenced by this connection to Reset.
Signal the LUW Conversation Lost event using the following arguments:
The LU Pair object referenced by this connection
The LUW object referenced by this
Set the connection state to Ended.
Otherwise, if the connection state is either Awaiting Prepare Response, Prepared, Awaiting Commit Response, or Awaiting Abort Response:
If the Local LU LUW State of the LUW object referenced by this connection is Active:
Set the Local LU LUW State of the LUW object referenced by this connection to Reset.
Set the LUW Recovery State of the LUW object referenced by this connection to Need Recovery.
Signal the LUW Conversation Lost event using the following arguments:
The LU Pair object referenced by this connection
The LUW object referenced by this connection
Set the connection state to Ended.
Otherwise, if the connection state is Ended:
Ignore the message.
Otherwise, the message MUST be processed as an invalid message, as specified in [MS-DTCO], section 3.1.6.