2013-02-23 474 views
3

有一个Windows窗体(C#)应用程序,它显示连接到系统的音频设备(麦克风组合音箱和扬声器组合音箱)的列表。 用户可以选择他的输入设备(麦克风)和输出设备(扬声器)的偏好来说出和听到。还有另一个平台级代码(用C编写),它需要设备号码播放并听适当的设备。这是一个整数值(我们称之为Wave in和Wave out id)。当Windows Audio(I/O)设备优先级更改时,此设备编号值会有所不同。 现在我的Windows窗体用户界面(C#)需要根据下拉选择(MIC /扬声器)将设备号码发送到平台代码(C语言)。如何从音频设备ID获取音频设备号?

我能够使用下面的方法列出下拉列表中的设备(设备名称和设备ID(GUID) (DirectXSound/Microsoft Expression Encoder/Wmi查询)这些给我唯一的DeviceId(GUID)。无法获得相应的设备号(整数值),用于所选择的输入和输出音频设备。

是否有任何映射以获得从设备ID的设备数(整数)(GUID)?

我GOOGLE了很多,很沮丧。

回答