internal LibUsb1Device(libusb_device device, LibUsb1Registry registry) { this.Device = device; this.Registry = registry; int ret = libusb1.libusb_open(Device, out Handle); if (ret != 0) { throw new LibUsb1Exception("libusb_open", ret); } }
public static extern int libusb_open(libusb_device dev, out libusb_device_handle handle);
private LibUsb1Registry(libusb_device device) { this.Device = device; }
static extern int libusb_get_device_speed(libusb_device dev);
static extern int libusb_get_max_iso_packet_size(libusb_device dev, Byte endpoint);
public static extern Byte libusb_get_bus_number(libusb_device dev);
public static extern Byte libusb_get_device_address(libusb_device dev);
static extern int libusb_get_config_descriptor_by_value(libusb_device dev, Byte bConfigurationValue, libusb_config_descriptor **config);
static extern int libusb_get_config_descriptor(libusb_device dev, Byte config_index, libusb_config_descriptor **config);
static extern int libusb_get_active_config_descriptor(libusb_device dev, libusb_config_descriptor **config);
public static extern int libusb_get_device_descriptor(libusb_device dev, out libusb_device_descriptor desc);
static extern libusb_device libusb_ref_device(libusb_device dev);