TtmpDispatchSetDisplayState

INT64 __fastcall TtmpDispatchSetDisplayState(INT64 rcx0){
  int v2; 
  unsigned int v3; 
  UINT64 PathTag; 
  PADAPTER_OBJECT DmaAdapter; 
  INT64 a1; 
  a1 = 0i64;
  DmaAdapter = 0i64;
  v2 = TtmpAcquireSessionFromTerminalHandle(*(VOID **)(rcx0 + 8), 1, 1, &a1, (INT64 *)&DmaAdapter);
  v3 = v2;
  if( v2 >= 0 )
  {
    LODWORD(PathTag) = 1396986708;
    TtmiSetPendingOnOffRequest(
      a1,
      DmaAdapter,
      *(_BYTE *)(rcx0 + 16),
      *(POWER_MONITOR_REQUEST_REASON *)(rcx0 + 20),
      PathTag);
    v3 = 0;
  }
  else
  {
    TtmiLogError((PSTR)"TtmpDispatchSetDisplayState", 475i64, (unsigned int)v2, (unsigned int)v2);
  }
  if( a1 )
  {
    ExReleaseResourceLite(&TtmpSessionLock);
    KeLeaveCriticalRegion();
  }
  if( DmaAdapter )
    HalPutDmaAdapter(DmaAdapter);
  return v3;
}

Referenced by:

TtmDispatchApi