SeGetTokenControlInformation
VOID __stdcall SeGetTokenControlInformation(VOID *Token, _TOKEN_CONTROL *TokenControl){
_ETHREAD *CurrentThread;
TokenControl->AuthenticationId = (_LUID)*((_QWORD *)Token + 3);
TokenControl->TokenId = (_LUID)*((_QWORD *)Token + 2);
TokenControl->TokenSource = *(_TOKEN_SOURCE *)Token;
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
--CurrentThread->Tcb.KernelApcDisable;
ExAcquireResourceSharedLite(*((_QWORD *)Token + 6), 1);
TokenControl->ModifiedId = (_LUID)*((_QWORD *)Token + 7);
ExReleaseResourceLite(*((PERESOURCE *)Token + 6));
KeLeaveCriticalRegion();
}Referenced by:
AlpcpQueryTokenModifiedIdMessage
SepCreateClientSecurityEx
SepUpdateSiloInClientSecurity