KxTryToAcquireQueuedSpinLock

NTSTATUS __stdcall KxTryToAcquireQueuedSpinLock(_KSPIN_LOCK_QUEUE *LockQueue, UINT64 *SpinLock){
  NTSTATUS v2; 

  v2 = 0;
  _m_prefetchw(SpinLock);
  if( !*(_DWORD *)SpinLock
    && !_InterlockedCompareExchange64((volatile signed __int64 *)SpinLock, (signed __int64)LockQueue, 0i64) )
  {
    return 1;
  }
  _mm_pause();
  return v2;
}

Referenced by:

KeTryToAcquireQueuedSpinLock
KeTryToAcquireQueuedSpinLockRaiseToSynch
MiGetPage
MiGetPerfectColorHeadPage
MiLockPageTableInternal
MiTryToAcquireExpansionLockAtDpc