PopDiagTraceFxDeviceDirectedCompletion
VOID __fastcall PopDiagTraceFxDeviceDirectedCompletion(INT64 a1, UINT8 a2){
int v2;
EVENT_DESCRIPTOR *v3;
UINT64 v4;
int v5;
UINT64 UserDataCount;
int v7;
int v8;
INT64 v9;
EVENT_DATA_DESCRIPTOR UserData;
int *v11;
int v12;
int v13;
int *v14;
int v15;
int v16;
v2 = a2;
v9 = a1;
PopFxAddLogEntry(a1, 0, 26, a2);
if( PopDiagHandleRegistered )
{
v4 = PopDiagHandle;
if( EtwEventEnabled(PopDiagHandle, (EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DIRECTED_POWER_TRANSITION_END, v3) )
{
v5 = *(_DWORD *)(v9 + 156);
UserData.Reserved = 0;
v13 = 0;
v16 = 0;
UserData.Ptr = (unsigned __int64)&v9;
v11 = &v7;
v8 = v5;
v14 = &v8;
LODWORD(UserDataCount) = 3;
v12 = 4;
v15 = 4;
v7 = v2;
UserData.Size = 8;
EtwWriteEx(
v4,
(EVENT_DESCRIPTOR *)&POP_ETW_EVENT_DIRECTED_POWER_TRANSITION_END,
0i64,
0i64,
0i64,
0i64,
UserDataCount,
&UserData);
}
}
}Referenced by:
PopFxCompleteDirectedPowerTransition