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.