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.