MiLockAndSelectSessionAttachProcess

_LIST_ENTRY *__fastcall MiLockAndSelectSessionAttachProcess(_MM_SESSION_SPACE *SessionGlobal){
  _LIST_ENTRY *v2; 
  _KLOCK_QUEUE_HANDLE LockHandle; 

  memset(&LockHandle, 0, sizeof(LockHandle));
  KeAcquireInStackQueuedSpinLock((PKSPIN_LOCK)&stru_140C4DB30 + 522, &LockHandle);
  v2 = (_LIST_ENTRY *)MiSelectSessionAttachProcess(SessionGlobal);
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  __writecr8(LockHandle.OldIrql);
  return v2;
}

Referenced by:

MmPrefetchVirtualMemory