3.3.3 Initialization
The XA Superior Transaction Manager SHOULD obtain the Security Configuration of the Transaction Manager as specified in [MS-DTCO] section 3.3.4.11.<14>
If the grfXaTransactions field of the TXUSER_GETSECURITYFLAGS_MTAG_FETCHED response message defined in [MS-DTCO] section 2.2.8.4.1.1 is set to 0x00000000, then when the following higher-layer events are triggered, the XA Superior Transaction Manager SHOULD return the appropriate error code:
Xa_close returns XAER_PROTO.
Xa_commit returns XAER_RMFAIL.
Xa_complete returns XAER_PROTO.
Xa_open returns XAER_RMERR.
Xa_end returns XAER_RMFAIL.
Xa_prepare returns XAER_RMFAIL.
Xa_recover returns XAER_RMFAIL.
Xa_rollback returns XAER_RMFAIL.
Xa_start returns XAER_RMFAIL.
Xa_forget returns XAER_NOTA.
The XA Superior Transaction Manager MUST construct an xa_switch_t structure, as defined in [XOPEN-DTP] chapter 4.3, to provide access to the xa_* routines implemented, and assign it to the XA Switch field.