PopDiagTraceFxPerfNominalChange
VOID __stdcall PopDiagTraceFxPerfNominalChange(
_POP_FX_PERF_INFO *FxPerf,
UINT8 DeviceTransition,
UINT64 PowerState,
UINT64 PerfChangesCount,
_PO_FX_PERF_STATE_CHANGE *PerfChanges){
unsigned int v6;
int v7;
REGHANDLE v8;
__int64 v9;
__int64 v10;
int v11;
_EVENT_DATA_DESCRIPTOR UserData;
__int64 v13;
int v14;
int v15;
int *v16;
int v17;
int v18;
int *v19;
int v20;
int v21;
int *v22;
int v23;
int v24;
_PO_FX_PERF_STATE_CHANGE *v25;
unsigned int v26;
int v27;
int v28;
int v29;
v29 = PerfChangesCount;
v28 = PowerState;
v6 = PerfChangesCount;
v7 = DeviceTransition;
if( PopDiagHandleRegistered )
{
v8 = PopDiagHandle;
if( EtwEventEnabled(PopDiagHandle, &POP_ETW_EVENT_COMPONENT_PERFORMANCE_STATE_NOMINAL_CHANGE) )
{
v9 = *(_QWORD *)FxPerf;
v10 = *(_QWORD *)(*(_QWORD *)FxPerf + 80i64);
UserData.Reserved = 0;
v15 = 0;
v18 = 0;
v21 = 0;
v24 = 0;
UserData.Ptr = v10 + 48;
v13 = v9 + 16;
v14 = 4;
v16 = &v11;
v19 = &v28;
v17 = 4;
v20 = 4;
v23 = 4;
v22 = &v29;
UserData.Size = 8;
v11 = v7;
if( 16 * (unsigned __int64)v6 <= 0xFFFFFFFF )
{
v27 = 0;
v25 = PerfChanges;
v26 = 16 * v6;
EtwWriteEx(v8, &POP_ETW_EVENT_COMPONENT_PERFORMANCE_STATE_NOMINAL_CHANGE, 0i64, 0, 0, 0, 6u, &UserData);
}
}
}
}Referenced by:
PopFxUpdateComponentPerfStateNominalChange