descriptors[0] = "Configuration Descriptor" bLength = 9 bDescriptorType = USB_CONFIGURATION_DESCRIPTOR_TYPE (2) wTotalLength = 32 bNumInterfaces = 1 bConfigurationValue = 1 iConfiguration = 4 Reserved = 0 SupportsRemoteWakeup = 0 SelfPowered = 0 PoweredByBus = 1 MaxPower = 0x32 -> 100 mA descriptors[1] = "Interface Descriptor" bLength = 9 bDescriptorType = USB_INTERFACE_DESCRIPTOR_TYPE (4) bInterfaceNumber = 0 bAlternateSetting = 0 bNumEndpoints = 2 bInterfaceClass = UsbMassStorage (8) bInterfaceSubClass = 6 bInterfaceProtocol = 80 iInterface = 5 descriptors[2] = "Endpoint Descriptor" bLength = 7 bDescriptorType = USB_ENDPOINT_DESCRIPTOR_TYPE (5) bEndpointAddress = 1 Reserved = 0 Direction = Input type = Bulk (2) reserved = 0 wMaxPacketSize = 512 bInterval = 0 descriptors[3] = "Endpoint Descriptor" bLength = 7 bDescriptorType = USB_ENDPOINT_DESCRIPTOR_TYPE (5) bEndpointAddress = 1 Reserved = 0 Direction = Output type = Bulk (2) reserved = 0 wMaxPacketSize = 512 bInterval = 1