TtmpWriteDisplayRequiredPowerRequestUpdatedEvent

void __fastcall TtmpWriteDisplayRequiredPowerRequestUpdatedEvent(__int64 a1, __int64 a2, __int64 a3){
  INT64 v6; 
  bool v7; 
  int v8; 
  int v9; 
  char Event[544]; 

  memset(Event, 0i64, sizeof(Event));
  v7 = *(_DWORD *)(a3 + 40) == 0;
  *(_DWORD *)&Event[8] = *(_DWORD *)(a3 + 16);
  v8 = *(_DWORD *)(a3 + 20);
  Event[24] = !v7;
  *(_DWORD *)&Event[12] = v8;
  *(_QWORD *)&Event[16] = *(_QWORD *)(a3 + 32);
  *(_DWORD *)Event = 6;
  if( a2 )
  {
    v9 = TtmiWriteEventToSingleQueue(a2, Event, v6);
    if( v9 < 0 )
      TtmiLogError(
        (INT8 *)"TtmpWriteDisplayRequiredPowerRequestUpdatedEvent",
        0x22Bui64,
        (unsigned int)v9,
        0xFFFFFFFFi64);
  }
  else
  {
    TtmiWriteEventToAllQueues((_TTMI_SESSION *)a1, (_TERMINAL_EVENT *)Event);
  }
}

Referenced by:

TtmpPublishDisplayRequiredPowerRequestEvents
TtmpUpdateDisplayRequiredPowerRequest