PpmTracePerfIdleRundown
__int64 __fastcall PpmTracePerfIdleRundown(_QWORD *a1){
__int64 v2;
UINT64 Flag;
__int128 v5;
__int64 v6;
EVENT_DATA_DESCRIPTOR EventData;
v6 = 0i64;
v5 = 0i64;
if( a1[4141] )
{
PpmPerfGetCurrentState((__int64)a1, (_DWORD *)&v5 + 1, 0i64, 0i64, &v5, 0i64);
EventData.Reserved = 0;
DWORD2(v5) = DWORD1(v5);
v6 = a1[25];
EventData.Ptr = (unsigned __int64)&v5;
EventData.Size = 24;
LODWORD(Flag) = 4200450;
EtwTraceKernelEvent(&EventData, 1ui64, 0x80008000ui64, 0x1233u, Flag);
}
v2 = a1[4096];
if( v2 )
PpmEventIdleStateChange(*(unsigned int *)(v2 + 16), *(unsigned int *)(v2 + 16));
return 0i64;
}Referenced by:
No references.