CmFcInitSystem2

__int64 CmFcInitSystem2(){
  int started; 
  _SECURITY_SUBJECT_CONTEXT SubjectContext; 

  memset(&SubjectContext, 0, sizeof(SubjectContext));
  started = SeConvertStringSecurityDescriptorToSecurityDescriptor((VOID **)L"O:SYG:SYD:(A;;GA;;;SY)(A;;GA;;;BA)");
  if( started >= 0 )
  {
    SeCaptureSubjectContext((INT64)&SubjectContext);
    started = SeAssignSecurity(
                0i64,
                0i64,
                (VOID **)&CmpDummyThreadEvent + 245,
                0,
                &SubjectContext,
                &CmFcFeatureConfigMapping,
                PagedPool);
    SeReleaseSubjectContext(&SubjectContext);
    if( started >= 0 )
    {
      started = CmFcManagerStartRuntimePhase();
      if( started >= 0 )
        return 0;
    }
  }
  return(unsigned int)started;
}

Referenced by:

CmInitSystem1