ICrmCompensator interface (comsvcs.h)

Delivers unstructured log records to the CRM Compensator when using Microsoft Visual C++.

Inheritance

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

Methods

The ICrmCompensator interface has these methods.

 
ICrmCompensator::AbortRecord

Delivers a log record to the CRM Compensator during the abort phase. (ICrmCompensator.AbortRecord)
ICrmCompensator::BeginAbort

Notifies the CRM Compensator of the abort phase of the transaction completion and that records are about to be delivered. (ICrmCompensator.BeginAbort)
ICrmCompensator::BeginCommit

Notifies the CRM Compensator of the commit phase of the transaction completion and that records are about to be delivered.
ICrmCompensator::BeginPrepare

Notifies the CRM Compensator of the prepare phase of the transaction completion and that records are about to be delivered. (ICrmCompensator.BeginPrepare)
ICrmCompensator::CommitRecord

Delivers a log record in forward order during the commit phase.
ICrmCompensator::EndAbort

Notifies the CRM Compensator that it has received all the log records available during the abort phase. (ICrmCompensator.EndAbort)
ICrmCompensator::EndCommit

Notifies the CRM Compensator that it has delivered all the log records available during the commit phase. (ICrmCompensator.EndCommit)
ICrmCompensator::EndPrepare

Notifies the CRM Compensator that it has had all the log records available during the prepare phase. (ICrmCompensator.EndPrepare)
ICrmCompensator::PrepareRecord

Delivers a log record in forward order during the prepare phase.
ICrmCompensator::SetLogControl

Delivers an ICrmLogControl interface to the CRM Compensator so that it can write further log records during transaction completion.

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

ICrmCompensatorVariants