KiAcquireQueuedSpinLockInstrumented
VOID __stdcall KiAcquireQueuedSpinLockInstrumented(_KSPIN_LOCK_QUEUE *LockQueue, UINT64 *SpinLock){
struct _KPRCB *CurrentPrcb;
KSPIN_LOCK_QUEUE *v3;
int v4;
CurrentPrcb = KeGetCurrentPrcb();
++*((_DWORD *)CurrentPrcb + 8496);
v3 = (KSPIN_LOCK_QUEUE *)_InterlockedExchange64((volatile __int64 *)SpinLock, (__int64)LockQueue);
if( v3 )
{
v4 = KxWaitForLockOwnerShipWithIrql(LockQueue, v3);
++*((_DWORD *)CurrentPrcb + 8497);
*((_DWORD *)CurrentPrcb + 8498) += v4;
}
}Referenced by:
No references.