Platform SDK: Transaction Server |
ITransaction::GetTransactionInfo
This method returns information regarding a transaction object.
HRESULT GetTransactionInfo (
[out] XACTTRANSINFO * |
pinfo) |
Parameters
pinfo [out]
Pointer to the caller allocated XACTTRANSINFO structure which will receive information about the transaction. Must not be NULL.
XACTTRANSINFO is defined as follows:
typedef struct XACTTRANSINFO { XACTUOW uow; ISOLEVEL isoLevel; ULONG isoFlags; DWORD grfTCSupported; DWORD grfRMSupported; DWORD grfTCSupportedRetaining; DWORD grfRMSupportedRetaining; } XACTTRANSINFO;
Element | Description |
---|---|
uow | The unit of work associated with this transaction. |
isoLevel | The isolation level associated with this transaction object. ISOLATIONLEVEL_UNSPECIFIED indicates that no isolation level was specified. |
isoFlags | Will be zero. |
grfTCSupported | This bit mask indicates which grfTC flags that this transaction implementation supports. |
grfRMSupported | Will be zero. |
grfTCSupportedRetaining | Will be zero. |
grfRMSupportedRetaining | Will be zero. |
Return Values
S_OK
Success.
XACT_E_NOTRANSACTION
Unable to retrieve information for the transaction because it was already completed. No information is returned.
E_UNEXPECTED
An unknown error occurred. No information is returned.
E_INVALIDARG
The value of pinfo was NULL.