TtmiSetInputWakeCapability

NTSTATUS __stdcall TtmiSetInputWakeCapability(_TTMI_SESSION *LockedSession, INT64 a2, INT64 a3, UINT64 a4){
  unsigned int v4; 
  unsigned int v5; 
  INT64 v7; 
  __int64 v8; 
  UINT64 v9; 
  INT64 v10; 

  v4 = 0;
  v5 = a4;
  if( (unsigned __int8)TtmpFindDeviceByDeviceId((INT64)LockedSession) )
  {
    v10 = *(unsigned int *)(v8 + 28);
    if( (_DWORD)v10 == MEMORY[0x254] )
    {
      TtmiLogDeviceSetInputWakeCapability(v10, v7, v5);
      MEMORY[0x258] = MEMORY[0x258] ^ (MEMORY[0x258] ^ (v5 << 7)) & 0x80 | 0x40;
      TtmiScheduleSessionWorker((__int64)LockedSession, 1);
      return v4;
    }
    v4 = -1073741811;
    v9 = 1340i64;
  }
  else
  {
    v4 = -1073741275;
    v9 = 1331i64;
  }
  TtmiLogError((INT8 *)"TtmiSetInputWakeCapability", v9, 0xFFFFFFFFi64, v4);
  return v4;
}

Referenced by:

TtmpDispatchSetInputWakeCapability