A structure representing the standard USB interface descriptor. This
descriptor is documented in section 9.6.5 of the USB 2.0 specification.
All multiple-byte fields are represented in host-endian format.
| C# | Visual Basic | Visual C++ |
public class MonoUsbAltInterfaceDescriptor
Public Class MonoUsbAltInterfaceDescriptor
public ref class MonoUsbAltInterfaceDescriptor
| All Members | Constructors | Properties | Fields | ||
| Icon | Member | Description |
|---|---|---|
| MonoUsbAltInterfaceDescriptor()()()() | Initializes a new instance of the MonoUsbAltInterfaceDescriptor class | |
| bAlternateSetting | Value used to select this alternate setting for this interface | |
| bDescriptorType | Descriptor type. Will have value LIBUSB_DT_INTERFACE in this context. | |
| bInterfaceClass | USB-IF class code for this interface. See ClassCodeType. | |
| bInterfaceNumber | Number of this interface | |
| bInterfaceProtocol | USB-IF protocol code for this interface, qualified by the bInterfaceClass and bInterfaceSubClass values | |
| bInterfaceSubClass | USB-IF subclass code for this interface, qualified by the bInterfaceClass value | |
| bLength | Size of this descriptor (in bytes) | |
| bNumEndpoints | Number of endpoints used by this interface (excluding the control endpoint). | |
| EndpointList | Array of endpoint descriptors. This length of this array is determined by the bNumEndpoints field. | |
| ExtraBytes | Extra descriptors. If libusb encounters unknown interface descriptors, it will store them here, should you wish to parse them. | |
| ExtraLength | Length of the extra descriptors, in bytes. | |
| iInterface | Index of string descriptor describing this interface |
| Object | |
| MonoUsbAltInterfaceDescriptor | |