CmTmCreateEnlistment
INT64 __fastcall CmTmCreateEnlistment(VOID *InfImage, UINT64 ImageSize){
struct _KTRANSACTION *v2;
void *v3;
INT64 result;
struct _OBJECT_ATTRIBUTES v5;
*(&v5.Length + 1) = 0;
*(&v5.Attributes + 1) = 0;
if( CmpNoMoreTx == 1 )
return 3221225865i64;
v5.Length = 48;
v5.RootDirectory = 0i64;
v5.Attributes = 512;
v5.ObjectName = 0i64;
*(_OWORD *)&v5.SecurityDescriptor = 0i64;
LODWORD(result) = TmCreateEnlistment(
(PHANDLE)InfImage,
0,
0xF001Fu,
&v5,
(PRKRESOURCEMANAGER)ImageSize,
v2,
0,
0xEu,
v3);
return result;
}Referenced by:
CmpTransInitializeTransaction