libusbK 
3.0
Library Documentation
© 2011-2021 Travis Lee Robinson. All rights reserved.
USB_INTERFACE_ASSOCIATION_DESCRIPTOR Struct Reference

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.
 

Detailed Description

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.


The documentation for this struct was generated from the following file: