多个usb 声卡播放问题
在c#中实现对多个usb audio device的控制,我现在已经确定用directsound来实现,但是我现在无法把声卡驱动的GUID和对应USB的pid,vid编号对应起来。因为每个声卡驱动GUID都是系统分配的,先插入的声卡GUID较小,后插入的较大。
比如我有两个usb声卡:第一个pid:0d8c vid:000a 声卡描述:C-Midea usb audio ;第二个pid:0d8c vid:000b 声卡描述:C-Midea usb audio.
用directsound中的类可以得到两个驱动GUID:{bd6dd71a-3deb-11d1-b171-00c04fc20002}和{bd6dd71a-3deb-11d1-b171-00c04fc20003}
现在我如何才能知道第一个声卡对应的哪个GUID。
声音播放是通过声卡驱动GUID播放的。
谢谢大家了,指出有效的解决方案给分。