- uint8_t SignatureDescriptor[2 + (sizeof(int16_t) * 12)];\r
-\r
- SignatureDescriptor[0] = sizeof(SignatureDescriptor);\r
- SignatureDescriptor[1] = DTYPE_String;\r
+ struct\r
+ {\r
+ USB_Descriptor_Header_t Header;\r
+ int16_t UnicodeString[12];\r
+ } SignatureDescriptor;\r
+\r
+ #if defined(USE_NONSTANDARD_DESCRIPTOR_NAMES)\r
+ SignatureDescriptor.Header.Size = sizeof(SignatureDescriptor);\r
+ SignatureDescriptor.Header.Type = DTYPE_String;\r
+ #else\r
+ SignatureDescriptor.Header.bLength = sizeof(SignatureDescriptor);\r
+ SignatureDescriptor.Header.bDescriptorType = DTYPE_String;\r
+ #endif\r