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