unsigned long mts_abort_done (void *res, int trx_status) { mts_log_debug (("mts_abort_done res=%p stat=%d", res, trx_status)); ITransactionEnlistmentAsync *mts_enlistment = (ITransactionEnlistmentAsync *) res; return mts_enlistment->AbortRequestDone (S_STATE (trx_status)); }
HRESULT CTransactResourceAsync::CommitRequest ( /* [in] */ DWORD grfRM, /* [in] */ XACTUOW __RPC_FAR * pNewUOW) { MTS_TRACE (("TRA::commit...\n")); mts_log_debug (("CommitRequest res=%p cli=%p", trx_enlistment_, client_connection_)); void * mts_message = mts_create_message (TP_COMMIT, trx_enlistment_, client_connection_); mq_add_message (tp_get_main_queue (), mts_message); return S_OK; };
HRESULT CTransactResourceAsync::AbortRequest ( /* [in] */ BOID __RPC_FAR * pboidReason, /* [in] */ BOOL fRetaining, /* [in] */ XACTUOW __RPC_FAR * pNewUOW) { MTS_TRACE (("TRA::abort...\n")); mts_log_debug (("AbortRequest res=%p cli=%p", trx_enlistment_, client_connection_)); void * mts_message = mts_create_message (TP_ABORT, trx_enlistment_, client_connection_); mq_add_message (tp_get_main_queue (), mts_message); return S_OK; };
HRESULT CTransactResourceAsync::PrepareRequest ( /* [in] */ BOOL fRetaining, /* [in] */ DWORD grfRM, /* [in] */ BOOL fWantMoniker, /* [in] */ BOOL fSinglePhase) { MTS_TRACE (("TRA::prepare...\n")); mts_log_debug (("PrepareRequest res=%p cli=%p", trx_enlistment_, client_connection_)); void * mts_message = mts_create_message (TP_PREPARE, trx_enlistment_, client_connection_); mq_add_message (tp_get_main_queue (), mts_message); return S_OK; };