Why do you plan to use 2 UVC interfaces? It can be done, if you just need for virtual purpose by setting the descriptors correctly. Please mention your requirement alongwith a block diagram to understand your requirement.
In my system I have a stereo camera and other sensors that I want to acquire and send to a host computer through USB (please refer to the attached block system). I need to decouple the "other sensors" acquisition and the stereo camera one, because the camera would restrict the acquisition rate to 30 Hz (30 fps of the camera).
I would prefer to have a second UVC virtual device for the other sensors because it would be easy for me reading the data (since I have a working driver and a program for grabbing raw data). The host computer has a custom Linux OS and if I would have a COM device it would not be straightforward to program.
Do you have any example for programming virtual devices (descriptors and whatever is needed)? I don't have references for double virtual devices descriptors.
UVC_virtualdevices.jpg 21.8 K
Does your problem has been solved?Now I meet the same problem as yours.I also want to enumerate a double UVC device.If you solved this problem,can you post out the way?Maybe your experience can give me some help,Thank you.