Method: LIBUSB::DevHandle#bos

Defined in:
lib/libusb/dev_handle.rb

#bosBos

Get a Binary Object Store (BOS) descriptor.

This is a BLOCKING function, which will send requests to the device.

Since libusb version 1.0.16.

Returns:


325
326
327
328
329
330
331
# File 'lib/libusb/dev_handle.rb', line 325

def bos
  ctx = device.context.instance_variable_get(:@ctx)
  pp_desc = FFI::MemoryPointer.new :pointer
  res = Call.libusb_get_bos_descriptor(@pHandle, pp_desc)
  LIBUSB.raise_error res, "in libusb_get_bos_descriptor" if res!=0
  Bos.new(ctx, pp_desc.read_pointer)
end