SeLockSubjectContext
VOID *__stdcall SeLockSubjectContext(PSECURITY_SUBJECT_CONTEXT SubjectContext){
_ETHREAD *CurrentThread;
VOID *result;
_ETHREAD *v4;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--CurrentThread->Tcb.KernelApcDisable;
LODWORD(result) = ExAcquireResourceSharedLite(*((_QWORD *)SubjectContext->PrimaryToken + 6), 1);
if( SubjectContext->ClientToken )
{
v4 = (_ETHREAD *)KeGetCurrentThread();
--v4->Tcb.KernelApcDisable;
LODWORD(result) = ExAcquireResourceSharedLite(*((_QWORD *)SubjectContext->ClientToken + 6), 1);
}
return result;
}Referenced by:
CMFCheckAccess
CmpCheckKeyBodyAccess
EtwpCoverageUserIsAdmin
IopCreateSecurityCheck
IopParseDevice
ObCheckCreateObjectAccess
ObCheckObjectAccess
ObpCheckObjectReference
ObpCheckTraverseAccess
ObpVerifyCreatorAccessCheck
PspIsContextAdmin
SeAccessCheckWithHintWithAdminlessChecks
SepAccessCheckAndAuditAlarmWithAdminlessChecks
SepCommonAccessCheckExWithAdminlessChecks
SepTrustLevelCheck