PpmTracePerfIdleRundown

NTSTATUS __stdcall PpmTracePerfIdleRundown(_KPRCB *Prcb, UINT64 Param1, UINT64 Param2){
  _PPM_IDLE_STATES *IdleStates; 
  UINT64 CurrentFrequency[2]; 
  unsigned __int64 GroupSetMember; 
  UINT64 *v8; 
  int v9; 
  int v10; 

  GroupSetMember = 0i64;
  *(_OWORD *)CurrentFrequency = 0i64;
  if( Prcb->PowerState.CheckContext.Domain )
  {
    PpmPerfGetCurrentState(Prcb, (UINT64 *)((char *)CurrentFrequency + 4), 0i64, 0i64, CurrentFrequency, 0i64);
    v10 = 0;
    LODWORD(CurrentFrequency[1]) = HIDWORD(CurrentFrequency[0]);
    GroupSetMember = Prcb->GroupSetMember;
    v8 = CurrentFrequency;
    v9 = 24;
    EtwTraceKernelEvent((__int64)&v8, 1u, 0x80008000, 0x1233u, 0x401802u);
  }
  IdleStates = Prcb->PowerState.IdleStates;
  if( IdleStates )
    PpmEventIdleStateChange(IdleStates->TargetState, IdleStates->TargetState);
  return 0;
}

Referenced by:

No references.