Hi,
Try to use this device descriptor:
uint8_t g_device_descriptor[DEVICE_DESCRIPTOR_SIZE] =
{
DEVICE_DESCRIPTOR_SIZE, /* "Device Descriptor Size */
USB_DEVICE_DESCRIPTOR, /* "Device" Type of descriptor */
0x00,0x02, /* BCD USB version */
0xEF, //DEVICE_DESC_DEVICE_CLASS,
/* Device Subclass is indicated in the interface descriptors */
0x02, //DEVICE_DESC_DEVICE_SUBCLASS,
/* Device Protocol */
0x01, //DEVICE_DESC_DEVICE_PROTOCOL,
CONTROL_MAX_PACKET_SIZE, /* Max Packet size */
0xa2,0x15, /* Vendor ID */
0x00, 0x02, /* Product ID */
0x00, 0x02, /* BCD Device version */
0x01, /* Manufacturer string index */
0x02, /* Product string index */
0x00, /* Serial number string index */
0x01 /* Number of configurations */
};
It's mean that device defined to use interface descriptors for enumeration.
More information you can find: www.usb.org/developers/docs/whitepapers/iadclasscode_r10.pdf
And also you can find the Composite Device User's Guide.pdf in KSDK doc/usb folder.
Regards,
Ruslan