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