KxTryToAcquireQueuedSpinLock
UINT64 __stdcall KxTryToAcquireQueuedSpinLock(KSPIN_LOCK_QUEUE *LockQueue, UINT64 *SpinLock){
unsigned int v2;
v2 = 0;
_m_prefetchw(SpinLock);
if( *(_DWORD *)SpinLock
|| _InterlockedCompareExchange64((volatile signed __int64 *)SpinLock, (signed __int64)LockQueue, 0i64) )
{
_mm_pause();
}
else
{
return 1;
}
return v2;
}Referenced by:
KeTryToAcquireQueuedSpinLock
KeTryToAcquireQueuedSpinLockRaiseToSynch
MiGetPage
MiGetPerfectColorHeadPage
MiLockPageTableInternal
MiTryToAcquireExpansionLockAtDpc