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