对于IMMDevice,我是一个完全的初学者,我需要问一下从一个好的,简单的方法中获取一些设备的信息。在我的程序中,我已经成功设置了指向其中一个GetDefaultAudioEndpoint()的指针。现在我只需要能够从中获取一些基本信息,例如一些说话者信息或说话者的ID或类似的东西。什么是一个很好的方法来做一个总的初学者能够接受?谢谢!
答案 0 :(得分:4)
设备附加了各种属性,您可以从设备属性存储中读取它们。 MSDN在这里为您提供了一个代码段:
Audio Endpoint Devices > Device Properties
您还可以使用预先构建的实用程序快速检查设备,并查看可以从IMMDevice
指针获取的内容:
后者为您提供如下属性:
你可以在这里查看源代码http://www.alax.info/trac/public/browser/trunk/Utilities/EnumerateAudioDevices/MainDialog.h#L72,它的起源就像在第72行中有一个IMMDevice
指针一样。