+                       /** \brief Standard USB Device Descriptor (USB-IF naming conventions).\r
+                        *\r
+                        *  Type define for a standard Device Descriptor. This structure uses the relevant standard's given element names\r
+                        *  to ensure compatibility with the standard.\r
+                        *\r
+                        *  \see \ref USB_Descriptor_Device_t for the version of this define with non-standard LUFA specific element names\r
+                        */\r
+                       typedef struct\r
+                       {\r
+                               uint8_t     bLength; /**< Size of the descriptor, in bytes. */\r
+                               uint8_t     bDescriptorType; /**< Type of the descriptor, either a value in \ref USB_DescriptorTypes_t or a value\r
+                                                             *   given by the specific class.\r
+                                                             */\r
+                               uint16_t    bcdUSB; /**< BCD of the supported USB specification. */\r
+                               uint8_t     bDeviceClass; /**< USB device class. */\r
+                               uint8_t     bDeviceSubClass; /**< USB device subclass. */\r
+                               uint8_t     bDeviceProtocol; /**< USB device protocol. */\r
+                               uint8_t     bMaxPacketSize0; /**< Size of the control (address 0) endpoint's bank in bytes. */\r
+                               uint16_t    idVendor; /**< Vendor ID for the USB product. */\r
+                               uint16_t    idProduct; /**< Unique product ID for the USB product. */\r
+                               uint16_t    bcdDevice; /**< Product release (version) number. */\r
+                               uint8_t     iManufacturer; /**< String index for the manufacturer's name. The\r
+                                                           *   host will request this string via a separate\r
+                                                           *   control request for the string descriptor.\r
+                                                           *\r
+                                                           *   \note If no string supplied, use \ref NO_DESCRIPTOR.\r
+                                                           */\r
+                               uint8_t     iProduct; /**< String index for the product name/details.\r
+                                                      *\r
+                                                      *  \see ManufacturerStrIndex structure entry.\r
+                                                      */\r
+                               uint8_t     iSerialNumber; /**< String index for the product's globally unique hexadecimal\r
+                                                           *   serial number, in uppercase Unicode ASCII.\r
+                                                           *\r
+                                                           *  \note On some AVR models, there is an embedded serial number\r
+                                                           *        in the chip which can be used for the device serial number.\r
+                                                           *        To use this serial number, set this to USE_INTERNAL_SERIAL.\r
+                                                           *        On unsupported devices, this will evaluate to 0 and will cause\r
+                                                           *        the host to generate a pseudo-unique value for the device upon\r
+                                                           *        insertion.\r
+                                                           *\r
+                                                           *  \see ManufacturerStrIndex structure entry.\r
+                                                            */\r
+                               uint8_t     bNumConfigurations; /**< Total number of configurations supported by\r
+                                                                *   the device.\r
+                                                                */\r
+                       } USB_StdDescriptor_Device_t;\r
+\r
+                       /** \brief Standard USB Configuration Descriptor (LUFA naming conventions).\r
+                        *\r
+                        *  Type define for a standard Configuration Descriptor header. This structure uses LUFA-specific element names\r
+                        *  to make each element's purpose clearer.\r