TtmpWriteDisplayRequiredPowerRequestUpdatedEvent

VOID __fastcall TtmpWriteDisplayRequiredPowerRequestUpdatedEvent(INT64 a1, INT64 a2, INT64 a3){
  bool v6; 
  int v7; 
  int v8; 
  INT64 result[3]; 
  bool v10; 
  memset((INT64)result, 0i64);
  v6 = *(_DWORD *)(a3 + 40) == 0;
  LODWORD(result[1]) = *(_DWORD *)(a3 + 16);
  v7 = *(_DWORD *)(a3 + 20);
  v10 = !v6;
  HIDWORD(result[1]) = v7;
  result[2] = *(_QWORD *)(a3 + 32);
  LODWORD(result[0]) = 6;
  if( a2 )
  {
    v8 = TtmiWriteEventToSingleQueue(a2, result);
    if( v8 < 0 )
      TtmiLogError((PSTR)"TtmpWriteDisplayRequiredPowerRequestUpdatedEvent", 555i64, (unsigned int)v8, 0xFFFFFFFFi64);
  }
  else
  {
    TtmiWriteEventToAllQueues(a1, result);
  }
}

Referenced by:

TtmpPublishDisplayRequiredPowerRequestEvents
TtmpUpdateDisplayRequiredPowerRequest