小妹请教USB设备驱动设计问题,急,谢谢!!

小妹正在写一个QNX下USB设备的驱动,该设备是一个复合设备。
问题:
1)这个设备有三个功能(eg:音频,视频,触摸屏),那么这个设备的驱动是做成三个单独的驱动?还是在insertion文件中,注册成三个Resource Manager?
2)此外 insertion是每个interface调用一次?还是每个单独的设备(eg音频)调用一次?还是这整个复合设备调用一次?
remove是不是也是和insertion一样呢?

第一个问题要看你最后的应用,建议是做成一个resource manager,减少代码量.
第二个问题要看你具体的设备是什么样的,