PspBindProcessSessionToJob

INT64 __stdcall PspBindProcessSessionToJob(_EJOB *Job, _EPROCESS *Process){
  struct _EJOB *v2; 
  signed __int32 SessionId; 
  int v4; 
  signed __int32 v6; 
  SessionId = MmGetSessionId((__int64)Process);
  if( v4 == SessionId )
    return 0i64;
  if( v4 == -1
    && ((v6 = _InterlockedCompareExchange((volatile signed __int32 *)&v2->SessionId, SessionId, -1), v6 == -1)
     || v6 == SessionId) )
  {
    return 0i64;
  }
  else
  {
    return PspConvertJobToMixed(v2);
  }
}

Referenced by:

NtSetInformationJobObject
PspEstablishJobHierarchy