Method: LIBUSB::DevHandle#kernel_driver_active?

Defined in:
lib/libusb/dev_handle.rb

#kernel_driver_active?(interface) ⇒ Boolean

Determine if a kernel driver is active on an interface.

If a kernel driver is active, you cannot claim the interface, and libusb will be unable to perform I/O.

Parameters:

  • interface (Interface, Fixnum)

    the interface to check or it’s bInterfaceNumber

Returns:

  • (Boolean)
[View source]

257
258
259
260
261
262
# File 'lib/libusb/dev_handle.rb', line 257

def kernel_driver_active?(interface)
  interface = interface.bInterfaceNumber if interface.respond_to? :bInterfaceNumber
  res = Call.libusb_kernel_driver_active(@pHandle, interface)
  LIBUSB.raise_error res, "in libusb_kernel_driver_active" unless res>=0
  return res==1
end