I realize this is an old post but I was creating a composite HID device and noticed this issue with respect to the Microchip USB stack version 2.13. I like solution proposed by sdecorme for the function USBCheckHIDRequest function to accept the request to send the reports 1 and 2. I will be expanding this to handle a 3rd interface and will check the magic numbers of 18,43, TBD.