PpmEventTraceProfileEnable

VOID __stdcall PpmEventTraceProfileEnable(UINT8 ProfileId, UINT8 Enabled){
  const _EVENT_DESCRIPTOR *v2; 
  REGHANDLE v3; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  UINT8 v5; 

  v5 = ProfileId;
  v2 = (const _EVENT_DESCRIPTOR *)PPM_ETW_PROCESSOR_PROFILE_ENABLED;
  if( !Enabled )
    v2 = &PPM_ETW_PROCESSOR_PROFILE_DISABLED;
  if( PpmEtwRegistered )
  {
    v3 = PpmEtwHandle;
    if( EtwEventEnabled(PpmEtwHandle, v2) )
    {
      UserData.Reserved = 0;
      UserData.Ptr = (unsigned __int64)&v5;
      UserData.Size = 1;
      EtwWrite(v3, v2, 0, 1u, &UserData);
    }
  }
}

Referenced by:

PpmDisableProfile
PpmEnableProfile