ITransactionProxy::Commit method (comsvcs.h)

Commits the transaction.

Syntax

HRESULT Commit(
  [in] GUID guid
);

Parameters

[in] guid

A GUID that identifies the transaction to commit.

Return value

This method can return the standard return values E_INVALIDARG, E_OUTOFMEMORY, and E_UNEXPECTED, as well as the following values.

Return code Description
S_OK
The transaction was committed.
CONTEXT_E_ABORTED
The transaction was aborted.

Remarks

Calling ITransactionProxy::Commit attempts to commit a transaction. However, the transaction aborts under the following conditions:

  • If a participating object returns from a method after calling SetAbort.
  • If an object calls DisableCommit and returns without calling EnableCommit or SetComplete.
  • If an error causes the Microsoft Distributed Transaction Coordinator (DTC) to abort.
When the method returns, whether the transaction commits or aborts, the transaction ends.

Requirements

Requirement Value
Minimum supported client Windows XP with SP2 [desktop apps only]
Minimum supported server Windows Server 2003 with SP1 [desktop apps only]
Target Platform Windows
Header comsvcs.h

See also

ITransactionProxy