code: private void removeClaimedInterfaceNumberOnWindows()
  	{
  		try {
  			final Class<? extends UsbDevice> c = dev.getClass();
  			final Class<?> abstractDevice = c.getSuperclass();
  			final Field field = abstractDevice.getDeclaredField("claimedInterfaceNumbers");
  			field.setAccessible(true);
  			final Object set = field.get(dev);
  			if (set instanceof Set<?>) {
  				@SuppressWarnings("unchecked")
  				final Set<Byte> numbers = (Set<Byte>) set;
  				numbers.remove(knxUsbIf.getUsbInterfaceDescriptor().bInterfaceNumber());
  			}
  		}
  		catch (final Exception e) {
  			// specifically NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException
  			logger.error("on removing claimed interface number, subsequent claims might fail!", e);
  		}
  	}
docs: Subsequent claims of that interface then always fail.