SeCreateAccessStateFromSubjectContext
NTSTATUS __stdcall SeCreateAccessStateFromSubjectContext(
_SECURITY_SUBJECT_CONTEXT *SubjectContext,
_ACCESS_STATE *AccessState,
_AUX_ACCESS_DATA *AuxData,
UINT64 DesiredAccess,
_GENERIC_MAPPING *GenericMapping){
unsigned int v6;
void *ClientToken;
int v10;
NTSTATUS v11;
v6 = DesiredAccess;
ClientToken = SubjectContext->ClientToken;
if( ClientToken )
ObfReferenceObject(ClientToken);
ObfReferenceObject(SubjectContext->PrimaryToken);
SepCreateAccessStateFromSubjectContext(SubjectContext, AccessState, AuxData, v6, GenericMapping);
v11 = v10;
if( v10 < 0 )
{
if( SubjectContext->ClientToken )
HalPutDmaAdapter((PADAPTER_OBJECT)SubjectContext->ClientToken);
HalPutDmaAdapter((PADAPTER_OBJECT)SubjectContext->PrimaryToken);
}
return v11;
}Referenced by:
CmKeyBodyRemapToVirtual
CmKeyBodyRemapToVirtualForEnum
CmKeyBodyReplicateToVirtual
CmpDoBuildVirtualStack