PopDiagTracePowerRequestChange
VOID __stdcall PopDiagTracePowerRequestChange(_PO_POWER_REQUEST *Request){
REGHANDLE v2;
_EVENT_DATA_DESCRIPTOR UserData;
_PO_POWER_REQUEST *v4;
int v5;
int v6;
_PO_POWER_REQUEST *v7;
int v8;
int v9;
_PO_POWER_REQUEST *v10;
int v11;
int v12;
_PO_POWER_REQUEST *v13;
int v14;
int v15;
_PO_POWER_REQUEST *v16;
int v17;
int v18;
_PO_POWER_REQUEST *v19;
int v20;
int v21;
_PO_POWER_REQUEST *v22;
v22 = Request;
if( PopDiagHandleRegistered )
{
v2 = PopDiagHandle;
if( EtwEventEnabled(PopDiagHandle, &POP_ETW_EVENT_CHANGE_POWER_REQUEST) )
{
UserData.Reserved = 0;
v6 = 0;
v9 = 0;
v12 = 0;
v15 = 0;
v18 = 0;
v21 = 0;
UserData.Ptr = (unsigned __int64)&v22;
v4 = Request + 9;
v7 = Request + 8;
v10 = Request + 10;
v13 = Request + 11;
v16 = Request + 12;
v19 = Request + 13;
v5 = 4;
v8 = 4;
v11 = 4;
v14 = 4;
v17 = 4;
v20 = 4;
UserData.Size = 8;
EtwWriteEx(v2, &POP_ETW_EVENT_CHANGE_POWER_REQUEST, 0i64, 0, 0, 0, 7u, &UserData);
}
}
}Referenced by:
PoClearPowerRequestInternal
PoSetPowerRequestInternal
PopClearSpecialRequest
PopSetSpecialRequest