TtmSessionMonitorControl

VOID __stdcall TtmSessionMonitorControl(
        UINT64 SessionId,
        POWER_MONITOR_REQUEST_REASON RequestReason,
        POWER_MONITOR_REQUEST_TYPE Type){
  unsigned int v4; 
  int v6; 
  _TTMI_SESSION *v7; 
  UINT64 v8; 
  _TTMI_SESSION *LockedSession; 

  LockedSession = 0i64;
  v4 = SessionId;
  v6 = (unsigned int)TtmpAcquireSessionById(&LockedSession, (unsigned int)SessionId);
  v7 = LockedSession;
  if( v6 >= 0 )
  {
    TtmiTerminalMonitorControl(LockedSession, *((_TTMI_TERMINAL **)LockedSession + 4), RequestReason, Type);
    if( v6 >= 0 )
      goto LABEL_6;
    v8 = 4079i64;
  }
  else
  {
    v8 = 4067i64;
  }
  TtmiLogError((INT8 *)"TtmSessionMonitorControl", v8, (unsigned int)v6, (unsigned int)v6);
LABEL_6:
  if( v7 )
  {
    ExReleaseResourceLite(&TtmpSessionLock);
    KeLeaveCriticalRegion();
  }
  TtmiLogSessionMonitorControl(v4);
}

Referenced by:

PopControlMonitor