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