ICrmCompensatorVariants interface (comsvcs.h)

Delivers structured log records to the CRM Compensator when using Microsoft Visual Basic.

Inheritance

The ICrmCompensatorVariants interface inherits from the IUnknown interface. ICrmCompensatorVariants also has these types of members:

Methods

The ICrmCompensatorVariants interface has these methods.

 
ICrmCompensatorVariants::AbortRecordVariants

Delivers a log record to the CRM Compensator during the abort phase. (ICrmCompensatorVariants.AbortRecordVariants)
ICrmCompensatorVariants::BeginAbortVariants

Notifies the CRM Compensator of the abort phase of the transaction completion and that records are about to be delivered. (ICrmCompensatorVariants.BeginAbortVariants)
ICrmCompensatorVariants::BeginCommitVariants

Notifies the CRM Compensator of the commit phase (phase two) of the transaction completion and that records are about to be delivered.
ICrmCompensatorVariants::BeginPrepareVariants

Notifies the CRM Compensator of the prepare phase of the transaction completion and that records are about to be delivered. (ICrmCompensatorVariants.BeginPrepareVariants)
ICrmCompensatorVariants::CommitRecordVariants

Delivers a log record to the CRM Compensator during the commit phase.
ICrmCompensatorVariants::EndAbortVariants

Notifies the CRM Compensator that it has received all the log records available during the abort phase. (ICrmCompensatorVariants.EndAbortVariants)
ICrmCompensatorVariants::EndCommitVariants

Notifies the CRM Compensator that it has delivered all the log records available during the commit phase. (ICrmCompensatorVariants.EndCommitVariants)
ICrmCompensatorVariants::EndPrepareVariants

Notifies the CRM Compensator that it has had all the log records available during the prepare phase. (ICrmCompensatorVariants.EndPrepareVariants)
ICrmCompensatorVariants::PrepareRecordVariants

Delivers a log record to the CRM Compensator during the prepare phase.
ICrmCompensatorVariants::SetLogControlVariants

Delivers an ICrmLogControl interface to the CRM Compensator.

Remarks

The CRM clerk determines the CLSID of the CRM Compensator using the ICrmLogControl::RegisterCompensator method. It next calls CoCreateInstance specifying the CLSID of this CRM Compensator, and then it calls QueryInterface for both the ICrmCompensator interface and the ICrmCompensatorVariants interface.

Requirements

Requirement Value
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Target Platform Windows
Header comsvcs.h

See also

COM+ Compensating Resource Manager

ICrmCompensator