PopNotifySessionUserPowerRequestCreated
VOID __fastcall PopNotifySessionUserPowerRequestCreated(INT64 a1, INT64 a2, INT64 a3){
unsigned int v3;
unsigned int v5;
unsigned int v6;
__int64 v7;
__int64 v8;
INT64 v9;
__int128 Buffer;
v3 = a1;
v5 = a2;
v6 = 0;
PopAcquirePowerRequestPushLock(1);
Buffer = 0i64;
DWORD2(Buffer) = v5;
LODWORD(v7) = RtlLookupElementGenericTableAvl(&PopPowerRequestTable, &Buffer);
v8 = v7;
if( v7 )
{
v6 = *(_DWORD *)(*(_QWORD *)v7 + 88i64);
*(_QWORD *)(*(_QWORD *)v7 + 96i64) = a3;
}
PopReleaseRwLock((UINT64)&PopPowerRequestLock);
if( v8 )
{
if( TtmpEnabled == 1 )
{
LODWORD(v9) = 0;
TtmpInsertPowerRequestToSession(v3, v5, v6, a3, 0i64, v9);
TtmiLogSessionPowerRequestCreated();
}
}
}Referenced by:
PopPowerRequestCreateInfo