PpmEventIdleStateChange
VOID __stdcall PpmEventIdleStateChange(UINT64 NewState, UINT64 OldState){
UINT64 Flag;
int v3[2];
__int64 v4;
EVENT_DATA_DESCRIPTOR EventData;
if( (xmmword_140CFB490 & 0x8000) != 0 )
{
v3[0] = NewState;
v3[1] = OldState;
EventData.Reserved = 0;
EventData.Size = 16;
LODWORD(Flag) = 1538;
v4 = *((_QWORD *)KeGetCurrentPrcb() + 25);
EventData.Ptr = (unsigned __int64)v3;
EtwTraceKernelEvent(&EventData, 1ui64, 0x80008000ui64, 0x1235u, Flag);
}
}Referenced by:
PoIdle
PpmTracePerfIdleRundown