TtmpUpdatePowerRequestAttribute
INT8 __stdcall TtmpUpdatePowerRequestAttribute(UINT64 SessionId, INT64 a2, INT64 a3, INT64 a4, INT64 a5, INT64 a6){
unsigned int v6;
int v8;
INT8 v9;
int v10;
INT64 v12;
__int64 v13[2];
v12 = 0i64;
v6 = a2;
v13[0] = 0i64;
v8 = a3;
v9 = 0;
v10 = (unsigned int)TtmpAcquireSessionById((_TTMI_SESSION **)&v12, (unsigned int)SessionId);
if( v10 >= 0 )
{
if( TtmpFindPowerRequestEntryById(v12, v6, v13)
&& *(_DWORD *)(v13[0] + 20) == v8
&& *(_QWORD *)(v13[0] + 24) == a4
&& *(_DWORD *)(v13[0] + 40) == (_DWORD)a6 )
{
v9 = 1;
*(_QWORD *)(v13[0] + 32) = a5;
}
}
else
{
TtmiLogError((INT8 *)"TtmpUpdatePowerRequestAttribute", 0xDCEui64, (unsigned int)v10, 0xFFFFFFFFi64);
}
if( v12 )
{
ExReleaseResourceLite(&TtmpSessionLock);
KeLeaveCriticalRegion();
}
return v9;
}Referenced by:
TtmNotifySessionPowerRequestPresent