next up previous contents index
Next: Human Interface Devices (HID) Up: Enumeration and Device Descriptors Previous: Standard Descriptors   Contents   Index


Device Classes

The standard device and interface descriptors contain fields that are related to classification: class, sub-class and protocol. These fields may be used by a host system to associate a device or interface to a driver, depending on how they are specified by the class specification [5]. Valid values for the class fields of the device and interface descriptors are defined by the USB Device Working Group (see also Figure 1).


Table 1: USB Device Classes
Device Class Example Device
Display Monitor
Communication Modem
Audio Speakers
Mass storage Hard drive
Human interface Data glove


Grouping devices or interfaces together in classes and then specifying the characteristics in a Class Specification allows the development of host software which can manage multiple implementations based on that class. Such host software adapts its operation to a specific device or interface using descriptive information presented by the device. A class specification serves as a framework defining the minimum operation of all devices or interfaces which identify themselves as members of the class.


next up previous contents index
Next: Human Interface Devices (HID) Up: Enumeration and Device Descriptors Previous: Standard Descriptors   Contents   Index
Detlef Fliegl
2001-01-08