|
Allows hardware manufacturers to define groupings of interfaces. More...
#include <libusbk.h>
Data Fields | |
UCHAR | bLength |
Size of this descriptor (in bytes) | |
UCHAR | bDescriptorType |
Descriptor type. | |
UCHAR | bFirstInterface |
First interface number of the set of interfaces that follow this descriptor. | |
UCHAR | bInterfaceCount |
The Number of interfaces follow this descriptor that are considered "associated". | |
UCHAR | bFunctionClass |
bInterfaceClass used for this associated interfaces | |
UCHAR | bFunctionSubClass |
bInterfaceSubClass used for the associated interfaces | |
UCHAR | bFunctionProtocol |
bInterfaceProtocol used for the associated interfaces | |
UCHAR | iFunction |
Index of string descriptor describing the associated interfaces. | |
Allows hardware manufacturers to define groupings of interfaces.
The ECN specifies a USB descriptor, called the Interface Association Descriptor (IAD).
The Universal Serial Bus Specification, revision 2.0, does not support grouping more than one interface of a composite device within a single function. However, the USB Device Working Group (DWG) created USB device classes that allow for functions with multiple interfaces, and the USB Implementor's Forum issued an Engineering Change Notification (ECN) that defines a mechanism for grouping interfaces.