ITransactionVoterBallotAsync Interface

ITransactionVoterBallotAsync is the interface transaction voters use to either sanction or veto a transaction during the prepare phase of the two-phase commit protocol. The interface has one method, VoteRequestDone, which relays a transaction voter's vote on the outcome of a distributed transaction. The transaction voter ballot object, in the MS DTC proxy, implements this interface and creates it on the method call ITransactionVoterFactory::Create.

Implemented by: MS DTC proxy
Object Transaction voter ballot object
Interface Source Returned by the ITransactionVoterFactory::Create method
Called by: Transaction voters

interface ITransactionVoterBallotAsync: IUnknown
{
HRESULT VoteReqDone (    
    [in]  HRESULT hr,
    [in]  BOID *  pboidReason);
}