CmpAbortLightWeightTransaction
VOID __fastcall CmpAbortLightWeightTransaction(INT64 a1){
_CM_TRANS *v2;
UINT64 UowCount;
_EVENT_DATA_DESCRIPTOR v4;
__int64 v5;
int v6;
int v7;
_EVENT_DATA_DESCRIPTOR v8;
LODWORD(UowCount) = 0;
if( *(&stru_140C00F40 + 1148) > 5u && tlgKeywordOn((__int64)&stru_140C00F40 + 4592, 1i64) )
tlgWriteTransfer_EtwWriteTransfer(
(__int64)&stru_140C00F40 + 4592,
(unsigned __int8 *)&dword_14002244C,
0i64,
0i64,
2u,
&v8);
v2 = *(_CM_TRANS **)(a1 + 16);
if( v2 )
{
CmpTransMgrRollback(v2, &UowCount);
CmpCleanupLightWeightTransaction(v2, 8ui64);
}
if( *(&stru_140C00F40 + 1148) > 5u )
{
if( tlgKeywordOn((__int64)&stru_140C00F40 + 4592, 1i64) )
{
v7 = 0;
HIDWORD(UowCount) = UowCount;
v6 = 4;
v5 = (__int64)&UowCount + 4;
tlgWriteTransfer_EtwWriteTransfer(
(__int64)&stru_140C00F40 + 4592,
(unsigned __int8 *)qword_140022478,
0i64,
0i64,
3u,
&v4);
}
}
}Referenced by:
CmpCommitLightWeightTransaction
CmpRollbackLightWeightTransaction