uByte
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bTerminalLink;
uByte bDelay;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bmAttributes;
uByte bLockDelayUnits;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bNumEmbMIDIJack;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bFormatType;
uByte bNrChannels;
uByte bSubFrameSize;
uByte bBitResolution;
uByte bSamFreqType;
uByte tSamFreq[0];
uByte bNrChannels;
uByte iChannelNames;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bTerminalId;
uByte bAssocTerminal;
uByte bNrChannels;
uByte iChannelNames;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bTerminalId;
uByte bAssocTerminal;
uByte bSourceId;
uByte iTerminal;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bNrInPins;
uByte baSourceId[0]; /* [bNrInPins] */
uByte bNrChannels;
uByte iChannelNames;
uByte bmControls[0]; /* [see source code] */
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bNrInPins;
uByte baSourceId[0]; /* [bNrInPins] */
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bSourceId;
uByte bControlSize;
uByte bmaControls[0]; /* [bControlSize * x] */
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bNrInPins;
uByte baSourceId[0]; /* [bNrInPins] */
uByte bNrChannels;
uByte iChannelNames;
uByte bControlSize;
uByte bmControls[0]; /* [bControlSize] */
uByte iProcessing;
uByte bNrModes;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bNrInPins;
uByte baSourceId[0]; /* [bNrInPins] */
uByte bNrChannels;
uByte iChannelNames;
uByte bControlSize;
uByte bmControls[0]; /* [bControlSize] */
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bTerminalLink;
uByte bmControls;
uByte bFormatType;
uByte bNrChannels;
uByte iChannelNames;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bEncoderID;
uByte bEncoder;
uByte iParam1;
uByte iParam2;
uByte iParam3;
uByte iParam4;
uByte iParam5;
uByte iParam6;
uByte iParam7;
uByte iParam8;
uByte iEncoder;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bmAttributes;
uByte bmControls;
uByte bLockDelayUnits;
uByte bLength;
uByte bDescriptorType;
uByte bEndpointAddress;
uByte bmAttributes;
uByte bInterval;
uByte bCur;
uByte bMIN;
uByte bMAX;
uByte bRES;
uByte bNrChannels;
uByte iChannelNames;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bFormatType;
uByte bSubslotSize;
uByte bBitResolution;
uByte bControlSize;
uByte bInfo;
uByte bAttribute;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bClockId;
uByte bmAttributes;
uByte bmControls;
uByte bAssocTerminal;
uByte iClockSource;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bClockId;
uByte bNrInPins;
uByte baCSourceId[0];
uByte bmControls;
uByte iClockSelector;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bClockId;
uByte bCSourceId;
uByte bmControls;
uByte iClockMultiplier;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bTerminalId;
uByte bAssocTerminal;
uByte bCSourceId;
uByte bNrChannels;
uByte iCHannelNames;
uByte iTerminal;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bTerminalId;
uByte bAssocTerminal;
uByte bSourceId;
uByte bCSourceId;
uByte iTerminal;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bNrInPins;
uByte baSourceId[0];
uByte bNrChannels;
uByte iChannelNames;
uByte bmControls[0];
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bNrInPins;
uByte baSourceId[0];
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bSourceId;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bSourceId;
uByte bSourceInId;
uByte bSourceOutId;
uByte iSrc;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bSourceId;
uByte iEffects;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bNrInPins;
uByte baSourceId[0]; /* [bNrInPins] */
uByte bNrChannels;
uByte iChannelNames;
uByte iProcessing;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bUnitId;
uByte bLength;
uByte bNrInPins;
uByte baSourceId[0];
uByte bNrChannels;
uByte iChannelNames;
uByte bmControls;
uByte iExtension;
uByte bDescriptorType;
uByte bNrChannels;
uByte iChannelNames;
uByte bEndpointAddress;
uByte bmAttributes;
uByte bInterval;
uByte bRefresh;
uByte bSynchAddress;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bInCollection;
uByte baInterfaceNr[1];
uByte val = 0;
uByte val;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bNumberFilters;
uByte bMaxFilterSize;
uByte bmNetworkCapabilities;
uByte port_function_id;
uByte port;
uByte num_ports;
uByte endpoint_numbers_different;
uByte port;
uByte end_point_info;
uByte bCBWFlags;
uByte bCBWLUN;
uByte bCDBLength;
uByte CBWCB[CBWCBLENGTH];
uByte bCSWStatus;
uByte bCBWFlags;
uByte bCBWLUN;
uByte bCDBLength;
uByte CBWCDB[CBWCDBLENGTH];
uByte bCSWStatus;
uByte bCBWFlags;
uByte bCBWLUN;
uByte bCDBLength;
uByte CBWCDB[CBWCDBLENGTH];
uByte bCSWStatus;
uByte bmRequestType;
uByte bRequest;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bLength;
uByte bDescriptorType;
uByte bDeviceClass;
uByte bDeviceSubClass;
uByte bDeviceProtocol;
uByte bMaxPacketSize;
uByte iManufacturer;
uByte iProduct;
uByte iSerialNumber;
uByte bNumConfigurations;
uByte bLength;
uByte bDescriptorType;
uByte bNumDeviceCaps;
uByte bLength;
uByte bDescriptorType;
uByte bDevCapabilityType;
uByte bLength;
uByte bDescriptorType;
uByte bDevCapabilityType;
uByte bLength;
uByte bDescriptorType;
uByte bDevCapabilityType;
uByte bmAttributes;
uByte bFunctionalitySupport;
uByte bU1DevExitLat;
uByte bLength;
uByte bDescriptorType;
uByte bDevCapabilityType;
uByte bReserved;
uByte bContainerID;
uByte bLength;
uByte bDescriptorType;
uByte bNumInterface;
uByte bConfigurationValue;
uByte iConfiguration;
uByte bmAttributes;
uByte bMaxPower; /* max current in 2 mA units */
uByte bLength;
uByte bDescriptorType;
uByte bInterfaceNumber;
uByte bAlternateSetting;
uByte bNumEndpoints;
uByte bInterfaceClass;
uByte bInterfaceSubClass;
uByte bInterfaceProtocol;
uByte iInterface;
uByte bLength;
uByte bDescriptorType;
uByte bFirstInterface;
uByte bInterfaceCount;
uByte bFunctionClass;
uByte bFunctionSubClass;
uByte bFunctionProtocol;
uByte iFunction;
uByte bLength;
uByte bDescriptorType;
uByte bEndpointAddress;
uByte bmAttributes;
uByte bInterval;
uByte bLength;
uByte bDescriptorType;
uByte bMaxBurst;
uByte bmAttributes;
uByte bLength;
uByte bDescriptorType;
uByte bUnused;
uByte bLength; \
uByte bDescriptorType; \
uByte bData[sizeof((uint8_t []){m})]; \
uByte bLength;
uByte bDescriptorType;
uByte bData[2];
uByte bDescLength;
uByte bDescriptorType;
uByte bNbrPorts;
uByte bPwrOn2PwrGood; /* delay in 2 ms units */
uByte bHubContrCurrent;
uByte DeviceRemovable[32]; /* max 255 ports */
uByte PortPowerCtrlMask[1]; /* deprecated */
uByte bLength;
uByte bDescriptorType;
uByte bNbrPorts;
uByte bPwrOn2PwrGood; /* delay in 2 ms units */
uByte bHubContrCurrent;
uByte bHubHdrDecLat;
uByte DeviceRemovable[32]; /* max 255 ports */
uByte bDescLength;
uByte bDescriptorType;
uByte bNbrPorts;
uByte bPwrOn2PwrGood;
uByte bHubContrCurrent;
uByte DeviceRemovable[1];
uByte PortPowerCtrlMask[1];
uByte bLength;
uByte bDescriptorType;
uByte bDeviceClass;
uByte bDeviceSubClass;
uByte bDeviceProtocol;
uByte bMaxPacketSize0;
uByte bNumConfigurations;
uByte bReserved;
uByte bLength;
uByte bDescriptorType;
uByte bmAttributes;
uByte bNumberPowerFilters;
uByte bCharFormat;
uByte bParityType;
uByte bDataBits;
uByte bmRequestType;
uByte bNotification;
uByte data[16];
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bcdNcmVersion[2];
uByte bmNetworkCapabilities;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bmCapabilities;
uByte bDataInterface;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bmCapabilities;
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte bMasterInterface;
uByte bSlaveInterface[1];
uByte bLength;
uByte bDescriptorType;
uByte bDescriptorSubtype;
uByte iMacAddress;
uByte bCBWFlags;
uByte bCBWLUN;
uByte bCDBLength;
uByte CBWCDB[CBWCDBLENGTH];
uByte bCSWStatus;
uByte bLength;
uByte bDescriptorType;
uByte bCountryCode;
uByte bNumDescriptors;
uByte bDescriptorType;
uByte bCBWFlags;
uByte bCBWLUN;
uByte bCDBLength;
uByte CBWCDB[CBWCDBLENGTH];
uByte bCSWStatus;