2012-03-19 193 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