AccessRunner ADSL-USB Modem Device Set Data Sheet
4.1.3 Interface Descriptor
An interface descriptor describes a specific interface provided by the associated configuration (see Table 4-3). It is always
returned as part of a configuration descriptor. An interface descriptor never includes endpoint zero in the number of
Table 4-3. Interface Descriptors
Size of this descriptor in bytes.
INTERFACE Descriptor Type.
Number of interface. Zero-based value identifying the index in the
array of concurrent interfaces supported by this configuration.
Value used to select alternate setting for the interface identified in
the prior field.
Number of endpoints used by this interface (excluding endpoint
zero). If this value is 0, this interface only uses endpoint zero.
Class code (assigned by USB).
If this field is reset to 0, the interface does not belong to any USB
specified device class.
If this field is set to 0xFF, the interface class is vendor specific.
All other values are reserved for assignment by USB.
Subclass code (assigned by USB). These codes are qualified by the
value of the bInterfaceClass field.
If the bInterfaceClass field is reset to 0, this field must also be
reset to 0.
If the bInterfaceClass field is not set to 0xFF, all values are
reserved for assignment by USB.
Protocol code (assigned by USB). These codes are qualified by the
value of the bInterfaceClass and the bInterfaceSubClass
fields. If an interface supports class-specific requests, this code
identifies the protocols that the device uses as defined by the
specification of the device class.
If this field is reset to 0, the device does not use a class specific
protocol on this interface.
If this field is set to 0xFF, the device uses a vendor specific protocol
for this interface.
Index of string descriptor describing this interface.