usb_template(4)
USB templates
SYNOPSIS
To compile this module into the kernel, place the following line in
your kernel configuration file:
device usb_template
To load the module at boot time, place the following line in
loader.conf5:
usb_template_load="YES"
DESCRIPTION
The
module implements various USB templates that are needed when
programming an USB device side driver.
A USB template consists of an USB device descriptor, one or more USB
configuration descriptors, one or more USB interface descriptors, one
or more USB endpoint descriptors, USB strings and additional USB
descriptors.
The USB template module currently has templates for USB Mass Storage,
USB CDC Ethernet and Message Transfer Protocol.
USB templates are currently selected using the "hw.usb.template"
sysctl.
The "hw.usb.template" value can be changed at any time, but will not
have any effect until the USB device has been re-enumerated.
STANDARDS
The
module complies to the USB 1.0, 2.0 and 3.0 standard.