PopDiagTraceFxPerfSetRegistration

VOID __stdcall PopDiagTraceFxPerfSetRegistration(
        EVENT_DESCRIPTOR *EventDescriptor,
        PVOID Token,
        UINT64 ComponentIndex,
        UINT64 SetIndex,
        PO_FX_PERF_STATE_TYPE Type,
        PO_FX_PERF_STATE_UNIT Unit,
        UINT64 Minimum,
        UINT64 Maximum,
        UNICODE_STRING *Name,
        UINT64 StatesCount,
        UINT64 *States,
        UINT64 CurrentState){
  unsigned __int16 Length; 
  __int16 v13; 
  struct _EVENT_DATA_DESCRIPTOR UserData; 
  int *v15; 
  __int64 v16; 
  int *v17; 
  __int64 v18; 
  __int16 *v19; 
  __int64 v20; 
  wchar_t *Buffer; 
  int v22; 
  int v23; 
  PO_FX_PERF_STATE_TYPE *p_Type; 
  __int64 v25; 
  PO_FX_PERF_STATE_UNIT *p_Unit; 
  __int64 v27; 
  UINT64 *p_Minimum; 
  __int64 v29; 
  UINT64 *p_Maximum; 
  __int64 v31; 
  UINT64 *p_StatesCount; 
  __int64 v33; 
  UINT64 *v34; 
  int v35; 
  int v36; 
  UINT64 *p_CurrentState; 
  __int64 v38; 
  PVOID v39; 
  int v40; 
  int v41; 
  v41 = SetIndex;
  v40 = ComponentIndex;
  v39 = Token;
  *(_QWORD *)&UserData.Size = 8i64;
  v23 = 0;
  v36 = 0;
  v16 = 4i64;
  Length = Name->Length;
  v22 = Name->Length;
  v13 = Length >> 1;
  UserData.Ptr = (unsigned __int64)&v39;
  v15 = &v40;
  v17 = &v41;
  v19 = &v13;
  Buffer = Name->Buffer;
  p_Type = &Type;
  p_Unit = &Unit;
  p_Minimum = &Minimum;
  p_Maximum = &Maximum;
  p_StatesCount = &StatesCount;
  v34 = States;
  v35 = 8 * StatesCount;
  p_CurrentState = &CurrentState;
  v18 = 4i64;
  v20 = 2i64;
  v25 = 4i64;
  v27 = 4i64;
  v29 = 8i64;
  v31 = 8i64;
  v33 = 4i64;
  v38 = 8i64;
  EtwWrite(PopDiagHandle, EventDescriptor, 0i64, 0xCui64, &UserData);
}

Referenced by:

PopFxTracePerfRegistration