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