|Maintainer||Bas van Dijk <email@example.com>|
This module provides functionality for enumerating the USB devices currently attached to the system.
Abstract type representing a USB device detected on the system.
You can only obtain a USB device from the
Certain operations can be performed on a device, but in order to do any I/O you
will have to first obtain a
openDevice. Alternatively you
can use the usb-safe package which provides type-safe device handling. See:
Just because you have a reference to a device does not mean it is necessarily usable. The device may have been unplugged, you may not have permission to operate such device or another process or driver may be using the device.
To get additional information about a device you can retrieve its descriptor
Note that equality on devices is defined by comparing their descriptors:
(==) = (==) `on`
Returns a list of USB devices currently attached to the system.
This is your entry point into finding a USB device.
NoMemExceptionon a memory allocation failure.