KeTryToAcquireQueuedSpinLock

VOID __fastcall KeTryToAcquireQueuedSpinLock(_KSPIN_LOCK_QUEUE_NUMBER Number, UINT8 *OldIrql){
  UINT8 CurrentIrql; 
  _KSPIN_LOCK_QUEUE *v4; 

  CurrentIrql = KeGetCurrentIrql();
  __writecr8(2ui64);
  v4 = (_KSPIN_LOCK_QUEUE *)((char *)KeGetPcr()->NtTib.ArbitraryUserPointer + 16 * *(_QWORD *)&Number);
  if( KxTryToAcquireQueuedSpinLock(v4, v4->Lock) )
    *OldIrql = CurrentIrql;
  else
    __writecr8(CurrentIrql);
}

Referenced by:

No references.