You are reading a single comment by @Jean-Philippe_Rey and its replies. Click here to read the full conversation.
  • It seems that on Windows, if there is more than one interface descriptor within a configuration descriptor, the latter should include a IAD (Interface Association Descriptor).

    [Device Descriptor]
    [Interface Association Descriptor]
    [Interface Descriptor] (1)
    [EndPoints Descriptors and so on..]
    [Interface Descriptor] (2) 
    [EndPoints Descriptors and so on..]   

    I don't see any IAD in usbd_cdc_hid.c. Maybe this could do the trick in order to allow windows to enumerate this CDC-HID config.

    That said, I don't know if IAD are recognized in Linux and macOS

    I am exploring USB enumeration with STM32F4DISCO. I will give feedback here in case of positive results.