KiSynchronizeSecurityDomainTarget

NTSTATUS __stdcall KiSynchronizeSecurityDomainTarget(){
  _ETHREAD *CurrentThread; 
  struct _KPRCB *CurrentPrcb; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  CurrentPrcb = KeGetCurrentPrcb();
  _m_prefetchw((char *)&CurrentPrcb->2 + 14);
  if( (*((_BYTE *)&CurrentPrcb->2 + 14) & 4) != 0 )
  {
    CurrentThread = (_ETHREAD *)CurrentThread->Tcb.ApcState.Process->SecurityDomain;
    if( CurrentThread != (_ETHREAD *)CurrentPrcb->TrappedSecurityDomain )
    {
      LODWORD(CurrentThread) = 2;
      _InterlockedOr16(&CurrentPrcb->PairRegister, 2u);
    }
  }
  return(int)CurrentThread;
}

Referenced by:

KeSynchronizeSecurityDomain