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