如何从IMMDevice获取信息?

时间:2012-03-19 15:49:51

标签: windows visual-c++ audio device wasapi

对于IMMDevice,我是一个完全的初学者,我需要问一下从一个好的,简单的方法中获取一些设备的信息。在我的程序中,我已经成功设置了指向其中一个GetDefaultAudioEndpoint()的指针。现在我只需要能够从中获取一些基本信息,例如一些说话者信息或说话者的ID或类似的东西。什么是一个很好的方法来做一个总的初学者能够接受?谢谢!

1 个答案:

答案 0 :(得分:4)

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

Audio Endpoint Devices > Device Properties

您还可以使用预先构建的实用程序快速检查设备,并查看可以从IMMDevice指针获取的内容:

后者为您提供如下属性:

enter image description here

你可以在这里查看源代码http://www.alax.info/trac/public/browser/trunk/Utilities/EnumerateAudioDevices/MainDialog.h#L72,它的起源就像在第72行中有一个IMMDevice指针一样。

相关问题