Platform SDK: Transaction Server |
ITransactionExportFactory::Create
This method creates an export object.
HRESULT Create (
ULONG |
cbWhereabouts, |
BYTE * |
rgbWhereabouts, |
ITransactionExport ** |
ppExport); |
Parameters
cbWhereabouts [in]
The size in bytes of rgbWhereabouts.
rgbWhereabouts [in]
Pointer to the whereabouts.
ppExport [out]
Pointer to the pointer to the ITransactionExport interface on the export object. The export object represents the connection between the caller of ITransactionExportFactory::Create and the destination process which provided the whereabouts. The caller uses the export object returned by this method to marshal a transaction object for export to the destination process.
Return Values
S_OK
Success.
E_FAIL
The data in rgbWhereabouts is corrupted.
E_INVALIDARG
The value of either rgbWhereabouts or ppExport is NULL.
E_OUTOFMEMORY
Unable to allocate memory.
XACT_E_TMNOTAVAILABLE
Unable to connect to the transaction manager or the transaction manager is unavailable.
XACT_E_CONNECTION_DOWN
No longer able to communicate with the transaction manager because the connection to the transaction manager failed.
XACT_E_CONNECTION_REQUEST_DENIED
The transaction manager did not accept a connection request.