Is it possible to have a custom device with multiple sensors including video and audio appear for all intents and purposes as a webcam (using standard Windows video and audio drivers) while allowing access to other simple sensors via COM or some other method?
Or do I have to build a new USB driver to access all this information? I would like to avoid this option as the device is just a prototype and they wish to build a demonstration application to gain funding asap. Finally, where can I learn more about this area? I have seen the book USB Complete mentioned in other answers (unfortunately not much time available).
Background:
I have been given the task of creating an application for a new device. The device has been built by a group of electrical engineers and provided with a demo application that communicates via COM (serial). The problem is the device has video and audio streams which are not able to be streamed fast enough (20fps desired) via serial but the other inputs (buttons and two other streaming sensors) are working.
The engineers want me to provide them with a 'protocol' to build the device to for the next version. I am a software engineer without much hardware experience, and am unfamiliar with the low level details of USB drivers.