TtmpDispatchSetDisplayState

NTSTATUS __stdcall TtmpDispatchSetDisplayState(_TTM_API_SET_DISPLAY_STATE_INPUT *Input){
  NTSTATUS v2; 
  NTSTATUS v3; 
  UINT64 PathTag; 
  _TTMI_TERMINAL *Terminal; 
  _TTMI_SESSION *LockedSession; 

  LockedSession = 0i64;
  Terminal = 0i64;
  v2 = TtmpAcquireSessionFromTerminalHandle(*((VOID **)Input + 1), 1u, 1u, &LockedSession, &Terminal);
  v3 = v2;
  if( v2 >= 0 )
  {
    LODWORD(PathTag) = 1396986708;
    TtmiSetPendingOnOffRequest(
      LockedSession,
      Terminal,
      *((_BYTE *)Input + 16),
      (POWER_MONITOR_REQUEST_REASON)Input[5],
      PathTag);
    v3 = 0;
  }
  else
  {
    TtmiLogError((INT8 *)"TtmpDispatchSetDisplayState", 0x1DBui64, (unsigned int)v2, (unsigned int)v2);
  }
  if( LockedSession )
  {
    ExReleaseResourceLite(&TtmpSessionLock);
    KeLeaveCriticalRegion();
  }
  if( Terminal )
    HalPutDmaAdapter((PADAPTER_OBJECT)Terminal);
  return v3;
}

Referenced by:

TtmDispatchApi