KiAcquireTimer2LockUnlessDisabled

UINT8 __stdcall KiAcquireTimer2LockUnlessDisabled(_KTIMER2 *Timer){
  unsigned __int8 Signalling; 
  KiAcquireKobjectLockSafe(Timer);
  Signalling = Timer->Header.Signalling;
  if( (Signalling & 0x20) != 0 )
  {
    _InterlockedAnd(&Timer->Header.Lock, 0xFFFFFF7F);
    Signalling = Timer->Header.Signalling;
  }
  return(Signalling & 0x20) != 0;
}

Referenced by:

KeCancelTimer2
KeDisableTimer2
KeSetTimer2