2012-03-19 66 views
2

对于IMMDevice,我是一个完整的初学者,我需要问一个好的,简单的方法来获取某些设备的信息。在我的程序中,我已经使用GetDefaultAudioEndpoint()成功设置了一个指针。现在我只需要能够从中获得一些基本信息,例如某些扬声器信息或扬声器的ID或类似的东西。有什么好办法可以让初学者能够接受?谢谢!如何从IMMDevice获取信息?

回答

3

设备具有附加的各种属性,您可以从设备属性存储中读取它们。 MSDN为您提供了一个代码片段在这里:

Audio Endpoint Devices > Device Properties

您也可以使用预建的工具来快速检查装置,看看你可以从IMMDevice指针获得什么:

后者为您呈现属性lik E本:

http://alax.info/blog/wp-content/uploads/2011/08/Image0012.png

而且你可以在这里查看源代码http://www.alax.info/trac/public/browser/trunk/Utilities/EnumerateAudioDevices/MainDialog.h#L72它从尽可能多的开始为在行手中IMMDevice指针72