This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

USB composite device, PID(s)

Hi

I am currently working on a device which should support the following 3 USB devices:

- DFU

- MSD

- CDC (virtual serial port)

I (think) that I have successfully combined these 3 devices into a composite device. Now, however, I am not sure how I should handle the VID / PIDs and the windows drivers. I have searched the forum and the internet in general, but I have not found any clear answers...

With a composite device of 3 devices, will I need 1 PID (for the composite device), 3 PIDs (for the 3 devices in the composite device) or 4 PIDs (1 for the composite + 3 for the other devices)?

Also, In case that I need more than one PID, should they then all be unique for the product (e.g. assigned by TI and using the TI VID)?, or will it be sufficient to have a unique PID for the composite device and let the remaining devices have dummy PIDs?

And on the Windows side, do I need one driver description file (*.inf) for the composite device or should/can I have multiple driver files for each device in the composite device?

I will appreciate any help you can provide.

I am using a custom TM4C123* board, TivaWare and CCS6.

Br

Christian