PopDiagTraceProcessorThrottlePerfTrack
VOID __stdcall PopDiagTraceProcessorThrottlePerfTrack(UINT64 Throttle, UINT64 ProcessorIndex){
__int16 v2;
int v3;
size_t pcchRemaining[2];
_EVENT_DATA_DESCRIPTOR UserData;
int *v6;
int v7;
int v8;
__int16 *v9;
int v10;
int v11;
_NTSTRSAFE_PWSTR *v12;
int v13;
int v14;
_NTSTRSAFE_PWSTR pszDest[4];
__int128 v16;
__int64 v17;
wchar_t v18;
int v19;
v19 = Throttle;
*(_QWORD *)pcchRemaining = 0i64;
*(_OWORD *)pszDest = *(_OWORD *)L"Processor 9999999999";
v18 = aProcessor99999[20];
v17 = *(_QWORD *)L"9999";
v16 = *(_OWORD *)L"r 9999999999";
if( PopDiagHandleRegistered
&& EtwEventEnabled(PopDiagHandle, &POP_ETW_EVENT_THERMAL_PERFTRACK)
&& RtlStringCchPrintfExW((WCHAR *)pszDest, 0x15ui64, 0i64, (UINT64 *)pcchRemaining, 0i64, (WCHAR *)L"Processor %u") >= 0 )
{
v3 = 0;
UserData.Reserved = 0;
v8 = 0;
v11 = 0;
v14 = 0;
UserData.Ptr = (unsigned __int64)&v19;
v6 = &v3;
v2 = 21 - LOWORD(pcchRemaining[0]);
v9 = &v2;
v13 = 2 * (unsigned __int16)(21 - LOWORD(pcchRemaining[0]));
UserData.Size = 4;
v7 = 4;
v12 = pszDest;
v10 = 2;
EtwWriteEx(PopDiagHandle, &POP_ETW_EVENT_THERMAL_PERFTRACK, 0i64, 0, 0, 0, 4u, &UserData);
}
}Referenced by:
PpmRegisterPerfCap
PpmRegisterPerfStates