如何从 IMMDevice 获取信息?

Pan*_*sis 3 windows audio device visual-c++ wasapi

对于 IMMDevice,我是一个完全的初学者,我需要问一下,从某些设备中获取信息的好、简单的方法是什么。在我的程序中,我已经使用 GetDefaultAudioEndpoint() 成功设置了指向其中之一的指针。现在我只需要能够从中获取一些基本信息,例如一些演讲者信息或演讲者的 ID 或类似的信息。有什么好方法可以让初学者能够掌握呢?谢谢!

Rom*_* R. 5

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

\n\n

音频端点设备 > 设备属性

\n\n

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

\n\n\n\n

后者向您展示如下属性:

\n\n

在此输入图像描述

\n\n

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

\n