Partager via


ITransaction::GetTransactionInfo

Returns information regarding a transaction.

Syntax

HRESULT GetTransactionInfo(
   XACTTRANSINFO *pInfo);

Parameters

  • pInfo
    [out] A pointer to the caller-allocated XACTTRANSINFO structure in which the method returns information about the transaction. pInfo must not be a null pointer.

    typedef struct XACTTRANSINFO {
       XACTUOW    uow;
       ISOLEVEL   isoLevel;
       ULONG      isoFlags;
       DWORD      grfTCSupported;
       DWORD      grfRMSupported;
       DWORD      grfTCSupportedRetaining;
       DWORD      grfRMSupportedRetaining;
    } XACTTRANSINFO;
    

    The elements of this structure are used as described in the following table.

    Element

    Description

    uow

    The unit of work associated with this transaction. Cannot be NULL and must be unique per transaction.

    isoLevel

    The isolation level associated with this transaction. ISOLATIONLEVEL_UNSPECIFIED indicates that no isolation level was specified. For more information, see ITransactionLocal::StartTransaction.

    isoFlags

    Will be zero.

    grfTCSupported

    This bitmask indicates the XACTTC flags that this transaction implementation supports.

    grfRMSupported

    Will be zero.

    grfTCSupportedRetaining

    Will be zero.

    grfRMSupportedRetaining

    Will be zero.

Return Code

  • S_OK
    The method succeeded.

  • E_FAIL
    A provider-specific error occurred.

  • E_INVALIDARG
    pInfo was a null pointer.

  • E_UNEXPECTED
    An unknown error occurred. No information is returned.

  • XACT_E_NOTRANSACTION
    Unable to retrieve information for the transaction because it was already completed. No information is returned.