PpmEventTraceProfileSetting

VOID __stdcall PpmEventTraceProfileSetting(
        UINT8 ProfileId,
        INT8 *SettingName,
        _GUID *SettingGuid,
        UINT8 Class,
        UINT8 *SettingValue,
        UINT64 SettingValueSize,
        _SYSTEM_POWER_CONDITION PowerCondition,
        UINT8 Rundown,
        _SYSTEM_POWER_CONDITION a9,
        INT64 a10){
  const _EVENT_DESCRIPTOR *v12; 
  __int64 v13; 
  const _EVENT_DESCRIPTOR *v14; 
  _BOOL4 v15; 
  _EVENT_DATA_DESCRIPTOR UserData; 
  INT8 *v17; 
  int v18; 
  int v19; 
  _BOOL4 *v20; 
  int v21; 
  int v22; 
  UINT8 *v23; 
  int v24; 
  int v25; 
  _GUID *v26; 
  int v27; 
  int v28; 
  UINT64 *p_SettingValueSize; 
  int v30; 
  int v31; 
  UINT8 *v32; 
  int v33; 
  int v34; 
  UINT8 v35; 
  UINT8 v36; 

  v36 = Class;
  v35 = ProfileId;
  if( PpmEtwRegistered )
  {
    v12 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_CHANGE;
    if( Rundown )
      v12 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_RUNDOWN;
    if( EtwEventEnabled(PpmEtwHandle, v12) )
    {
      v17 = SettingName;
      UserData.Size = 1;
      UserData.Reserved = 0;
      v15 = PowerCondition != 0;
      UserData.Ptr = (unsigned __int64)&v35;
      v13 = -1i64;
      do
        ++v13;
      while( SettingName[v13] );
      v19 = 0;
      v22 = 0;
      v25 = 0;
      v28 = 0;
      v31 = 0;
      v34 = 0;
      v18 = v13 + 1;
      v20 = &v15;
      v23 = &v36;
      p_SettingValueSize = &SettingValueSize;
      v32 = SettingValue;
      v33 = SettingValueSize;
      v21 = 4;
      v24 = 1;
      v14 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_RUNDOWN;
      v30 = 4;
      v26 = SettingGuid;
      v27 = 16;
      if( !Rundown )
        v14 = &PPM_ETW_PROCESSOR_PROFILE_SETTING_CHANGE;
      EtwWrite(PpmEtwHandle, v14, 0, 7u, &UserData);
    }
  }
}

Referenced by:

PpmInfoTraceProfileSettings
PpmSetProfilePolicySetting