KiAcquireTimer2LockUnlessDisabled

UINT8 __stdcall KiAcquireTimer2LockUnlessDisabled(_KTIMER2 *Timer){
  char v2; 

  KiAcquireKobjectLockSafe(Timer);
  v2 = Timer->gap0[1];
  if( (v2 & 0x20) != 0 )
  {
    _InterlockedAnd((volatile signed __int32 *)Timer, 0xFFFFFF7F);
    v2 = Timer->gap0[1];
  }
  return(v2 & 0x20) != 0;
}

Referenced by:

KeCancelTimer2
KeDisableTimer2
KeSetTimer2