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.