KeTryToAcquireQueuedSpinLockRaiseToSynch

UINT64 __stdcall KeTryToAcquireQueuedSpinLockRaiseToSynch(_KSPIN_LOCK_QUEUE_NUMBER Number, UINT8 *OldIrql){
  UINT8 CurrentIrql; 
  _KSPIN_LOCK_QUEUE *v4; 

  CurrentIrql = KeGetCurrentIrql();
  __writecr8(0xCui64);
  v4 = (_KSPIN_LOCK_QUEUE *)((char *)KeGetPcr()->NtTib.ArbitraryUserPointer + 16 * *(_QWORD *)&Number);
  if( KxTryToAcquireQueuedSpinLock(v4, v4->Lock) )
  {
    *OldIrql = CurrentIrql;
    return 1i64;
  }
  else
  {
    __writecr8(CurrentIrql);
    return 0i64;
  }
}

Referenced by:

VerifierKeTryToAcquireQueuedSpinLockRaiseToSynch