Revision Summary Date Revision History Revision Class Comments 8/10/2007 0.1 Major Initial Availability 9/28/2007 0.2 Minor Clarified the meaning of the technical content. 10/23/2007 0.2.1 Editorial Changed language and formatting in the technical content. 11/30/2007 0.2.2 Editorial Changed language and formatting in the technical content. 1/25/2008 0.2.3 Editorial Changed language and formatting in the technical content. 3/14/2008 0.2.4 Editorial Changed language and formatting in the technical content. 5/16/2008 0.2.5 Editorial Changed language and formatting in the technical content. 6/20/2008 1.0 Major Updated and revised the technical content. 7/25/2008 1.1 Clarified the meaning of the
technical content. 8/29/2008 2.0 Updated and revised the technical content. 10/24/2008 2.1 Minor Clarified the meaning of the technical content. 12/5/2008 2.1.1 Editorial Changed language and formatting in the technical content. 1/16/2009 2.2 Minor Clarified the meaning of the technical content. 2/27/2009 2.3 Minor Clarified the meaning of the technical content. 4/10/2009 3.0 Major Updated and revised the technical content. 5/22/2009 4.0 Major Updated and revised the technical content. 7/2/2009 5.0 Major Updated and revised the technical content. 8/14/2009 6.0 Major Updated and revised the technical content. 9/25/2009 7.0 Major Updated and revised the
technical content. 11/6/2009 8.0 Updated and revised the technical content. 12/18/2009 9.0 Updated and revised the technical content. 1/29/2010 9.1 Minor Clarified the meaning of the technical content. 3/12/2010 9.1.1 Editorial Changed language and formatting in the technical content. 4/23/2010 9.2 Clarified the meaning of the technical content. 6/4/2010 10.0 Major Updated and revised the technical content. 7/16/2010 11.0 Major Updated and revised the technical content. 8/27/2010 12.0 Major Updated and revised the technical content. 10/8/2010 13.0 Major Updated and revised the technical content. 11/19/2010 14.0 Major Updated and revised the
technical content. 1/7/2011 14.1 Minor Clarified the meaning of the technical content. 2/11/2011 15.0 Major Updated and revised the technical content. 3/25/2011 16.0 Major Updated and revised the technical content. 5/6/2011 16.0 None No changes to the meaning, language, or formatting of the technical content. 6/17/2011 16.1 Minor Clarified the meaning of the technical content. 9/23/2011 16.1 None No changes to the meaning, language, or formatting of the technical content. 12/16/2011 17.0 Major Updated and revised the technical content. 3/30/2012 17.0 None No changes to the meaning, language, or formatting of the technical content.
7/12/2012 17.0 None No changes to the meaning, language, or formatting of the technical content. 10/25/2012 17.0 None No changes to the meaning, language, or formatting of the technical content. 1/31/2013 17.0 None No changes to the meaning, language, or formatting of the technical content. 8/8/2013 17.1 Minor Clarified the meaning of the technical content. 11/14/2013 17.1 None No changes to the meaning, language, or formatting of the technical content. 2/13/2014 17.1 None No changes to the meaning, language, or formatting of the technical content. 5/15/2014 17.1 None No changes to the meaning, language, or formatting
of the technical content. 6/30/2015 18.0 Significantly changed the technical content. 10/16/2015 18.0 None No changes to the meaning, language, or formatting of the technical content. 7/14/2016 19.0 Significantly changed the technical content. 6/1/2017 20.0 Major Significantly changed the technical content. 9/15/2017 21.0 Significantly changed the technical content.
Version-specific aspect Version 1 Version 2 Version 4 Version 5 Version 6 Version supports XATMUSER_MTAG_E_CONFIGLOGWRITEFAILED. X X X X CONNTYPE_XATM_OPEN This connection type is used to register a . For more information CONNTYPE_XATM_OPEN as an initiator and as an acceptor, see section 3. XATMUSER_MTAG_E_RMNONEXISTENT This message indicates that the request to register an failed because the XA Resource Manager was not found. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 bytes) ... ... MsgHeader (24 bytes): This field MUST contain a structure: The dwUserMsgType field MUST be 0xA0000004. The dwcbVarLenData field MUST be 0. XATMUSER_MTAG_E_RMNOTAVAILABLE This message indicates that the request to register an failed because the XA Resource Manager was unavailable. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 ... ... MsgHeader (24 This field MUST contain a structure: The dwUserMsgType MUST be 0xA0000005. The dwcbVarLenData field MUST be 0. XATMUSER_MTAG_E_RMOPENFAILED
Version-specific aspect Version 1 Version 2 Version 4 Version 5 Version 6 Version supports connection type X X X X Version supports connection type X X Version supports connection type X X Version supports connection type X X CONNTYPE_XAUSER_CONTROL This connection type is used to create an XA Superior Transaction Manager representation in a and to read from the Transaction Manager the list of XA to be recovered. For more information about CONNTYPE_XAUSER_CONTROL as an initiator and as an acceptor, see section . This connection type uses the following message types. XAUSER_CONTROL_MTAG_CREATE This message creates an XA Superior Transaction Manager representation in a . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 bytes) ... ... guidXaRm (16 bytes) ... ... MsgHeader (24 bytes): This field MUST contain a structure: The dwUserMsgType field MUST be 0x00004001. The dwcbVarLenData field MUST be 16. guidXaRm (16 bytes): This field MUST contain the for the XA Superior Transaction Manager.
XAUSER_CONTROL_MTAG_CREATE_NO_MEM This message indicates that the request to create an XA Superior Transaction Manager representation failed due to lack of memory. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 bytes) ... ... MsgHeader (24 bytes): This field MUST contain a structure: The dwUserMsgType field MUST be 0x00004006. The dwcbVarLenData MUST be 0. XAUSER_CONTROL_MTAG_CREATED This message indicates that the request to create an XA Superior Transaction Manager representation has completed successfully. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 bytes) ... ... MsgHeader (24 bytes): This field MUST contain a structure: The dwUserMsgType field MUST be 0x00004002. The dwcbVarLenData field MUST be 0. XAUSER_CONTROL_MTAG_RECOVER This message discovers which XA need . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 ... ... RequestFlags
For more details on CONNTYPE_XAUSER_XACT_OPEN as an initiator and as an acceptor, see section . XAUSER_XACT_MTAG_ABORT This message requests an attempt to abort the . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 bytes) ... ... MsgHeader (24 This field MUST contain a structure: The dwUserMsgType MUST be 0x00004014. The dwcbVarLenData field MUST be 0. XAUSER_XACT_MTAG_COMMIT This message requests an attempt to commit the . 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 ... ... MsgHeader (24 bytes): This field MUST contain a structure: The dwUserMsgType field MUST be 0x00004016. The dwcbVarLenData MUST be 0. XAUSER_XACT_MTAG_OPEN This message an to exchange transactional information. 0 1 2 3 4 5 6 7 8 9 1 0 1 2 3 4 5 6 7 8 9 2 0 1 2 3 4 5 6 7 8 9 3 0 1 MsgHeader (24 bytes) ... ... guidXaRm (16 bytes)
XA Subordinate Transaction Manager Facet ( 69, 85) XA Superior Transaction Manager ( 69, 130) 12 L Local events XA Resource Manager Bridge ( 69, 214) XA Resource Manager Bridge Facet 187 188 190 191 192 192 XA Subordinate Transaction Manager Facet 108 110 109 111 110 112 112 112 XA Superior Transaction Manager ( 69, 168) M Message processing XA Resource Manager Bridge 213 210 211 XA Resource Manager Bridge Facet 185 178 182 69 XA Subordinate Transaction Manager Facet 86 101 97 95 106 92 89 XA Superior Transaction Manager 151 153 69 36 Messages 36 36 N 15 O 16 16 roles 33 33 33 33 scenarios 17 22 P 241 34 34 242 Protocol Details 68 R 15 16 15 34 Resource Manager OleTx - enlisting with XA Transaction Managers 17 18 20 XA 34 33 XA - enlisting with Transaction Managers 29 22 24 25 XA - registration and unregistration 29 26 Roles 33 Transaction Manager 33 34 34 33 33 S Scenarios OleTx Resource Managers enlisting with XA Transaction Managers 17 18 20 XA Resource Managers enlisting with Transaction Managers 29 22 24 25 XA Superior 223 226
215 215 220 226 216 219 Security 241 241 Sequencing rules XA Resource Manager Bridge 213 210 211 XA Resource Manager Bridge Facet 185 178 182 69 XA Subordinate Transaction Manager Facet 86 101 97 95 106 92 89 XA Superior Transaction Manager 151 153 69 35 33 T Timer events XA Resource Manager Bridge ( 69, 214) XA Resource Manager Bridge Facet 69 187 XA Subordinate Transaction Manager Facet ( 69, 108) XA Superior Transaction Manager ( 69, 168) Timers XA Resource Manager Bridge ( 68, 203) XA Resource Manager Bridge overview ( 68, 176) 176 XA Subordinate Transaction Manager Facet ( 68, 85) XA Superior Transaction Manager ( 68, 130) 247 Transaction enlistment and completion 18 31 27 recovery ( 20, 24) Transaction Manager - XA OleTx Resource Managers enlisting with 17 18 20 33 Transaction Manager - XA Resource Managers enlisting with 29 22 24 25 Transaction Manager role 33 34 34 36 Triggered events - higher-layer XA Resource Manager Bridge 209 208 206 204 206 204 208 205 XA Resource Manager Bridge Facet 177 177 XA Subordinate Transaction Manager Facet ( 69, 86) XA Superior Transaction Manager 131 131 132 135 135 137 137 139 141 143 145 V 35 35 XA Resource Manager Bridge ( 39, 69) XA Resource Manager Bridge Facet ( 39, 69) XA Subordinate Transaction Manager Facet ( 51, 69, 72) XA Superior Transaction Manager ( 51, 69, 115) X XA Resource Manager Bridge abstract data model ( 68, 196) 201 197 199 higher-layer triggered events 209 208 206 204 206 204 208 205
initialization ( 69, 204) local events ( 69, 214) message processing 213 210 211 68 sequencing rules 213 210 211 timer events ( 69, 214) timers ( 68, 203) versioning ( 39, 69) XA Resource Manager Bridge Facet abstract data model ( 68, 168) 174 170 172 triggered events 177 177 initialization ( 69, 176, 177) local events 187 188 190 191 192 192 message processing 185 178 182 69 68 sequencing rules 185 178 182 69 timer events 69 187 timers overview ( 68, 176) 176 versioning ( 39, 69) XA Subordinate Transaction Manager Facet abstract data model ( 68, 69) 72 81 79 78 83 76 74 higher-layer triggered events ( 69, 86) initialization ( 69, 85) local events 108 110 109 111 110 112 112 112 message processing 86 101 97 95 106 92 89 68 sequencing 86 101 97 95 106 92 89 timer events ( 69, 108) timers ( 68, 85) versioning ( 51, 69, 72) 84 84 XA Superior Transaction Manager abstract data model ( 68, 113) 115 125 123 122 128 119 117 higher-layer triggered events 131 131 132 135 135 137 137 139 141 143 145 initialization ( 69, 130) local events ( 69, 168) message processing 151 153 69 68 sequencing rules 151 153 69 timer events ( 69, 168) timers ( 68, 130) versioning ( 51, 69, 115) 37 39 37 43 46