2.2.6.4 PARTNERTM_PROPAGATE_PREPAREREQDONE_RESPONSE

The PARTNERTM_PROPAGATE_PREPAREREQDONE_RESPONSE enumeration defines the status values for a prepare request from a subordinate transaction manager.

 typedef  enum 
 {
   PARTNERTM_PROPAGATE_PREPAREREQDONE_OK = 0,
   PARTNERTM_PROPAGATE_PREPAREREQDONE_ABORT = 1,
   PARTNERTM_PROPAGATE_PREPAREREQDONE_READ_ONLY = 2,
   PARTNERTM_PROPAGATE_PREPAREREQDONE_SINGLEPHASE_COMMIT = 3,
   PARTNERTM_PROPAGATE_PREPAREREQDONE_SINGLEPHASE_INDOUBT = 4
 } PARTNERTM_PROPAGATE_PREPAREREQDONE_RESPONSE;

PARTNERTM_PROPAGATE_PREPAREREQDONE_OK:  The prepare request was successful, and the enlistment requires the transaction outcome.

PARTNERTM_PROPAGATE_PREPAREREQDONE_ABORT:  The prepare request was unsuccessful, and the transaction MUST be aborted.

PARTNERTM_PROPAGATE_PREPAREREQDONE_READ_ONLY:  The request to prepare the transaction for commitment was successful, and no further involvement in the transaction is required.

PARTNERTM_PROPAGATE_PREPAREREQDONE_SINGLEPHASE_COMMIT:  The sender chose the single-phase commit option and committed the transaction.

PARTNERTM_PROPAGATE_PREPAREREQDONE_SINGLEPHASE_INDOUBT:  The prepare request was unsuccessful, and the transaction outcome is no longer determinable.