April 2012
Intermediate to advanced
352 pages
8h
English
The FreeBSD kernel provides the following functions for working with usb_config structures:
#include <dev/usb/usb.h>
#include <dev/usb/usbdi.h>
#include <dev/usb/usbdi_util.h>
usb_error_t
usbd_transfer_setup(struct usb_device *udev, const uint8_t *ifaces,
struct usb_xfer **pxfer,
const struct usb_config *setup_start,
uint16_t n_setup, void *priv_sc, struct mtx *priv_mtx);
void
usbd_transfer_unsetup(struct ...