CmLogTmRmAction

NTSTATUS __stdcall CmLogTmRmAction(CM_RM *CmRm, CM_TRANS *CmTrans, UINT64 Type){
  bool v4; 
  _GUID KtmUow; 
  NTSTATUS result; 
  _CLS_LSN plsnFlush; 
  _CLS_LSN plsnLastFlushed; 
  int Buffer[4]; 
  _GUID v10; 
  __int128 v11; 

  Buffer[0] = 0;
  plsnFlush.ullOffset = 0i64;
  plsnLastFlushed.ullOffset = 0i64;
  v4 = CmRm->MarshallingContext == 0i64;
  v11 = 0i64;
  if( v4 )
    return 0;
  KtmUow = CmTrans->KtmUow;
  Buffer[3] = 0;
  Buffer[1] = 48;
  v10 = KtmUow;
  Buffer[2] = Type;
  Buffer[0] = HvBufferCheckSum(Buffer, 0x30ui64);
  result = CmpTransWriteLog(CmRm, Buffer, 0x30ui64, 2ui64, &plsnFlush);
  if( result >= 0 )
    return ClfsFlushToLsn(CmRm->MarshallingContext, &plsnFlush, &plsnLastFlushed);
  return result;
}

Referenced by:

CmKtmNotification