2012-03-19 7 views
2

Я полный новичок в отношении IMMDevice, и мне нужно спросить, какой хороший и простой способ получить какое-то устройство из информации из него. В моей программе я уже успешно установил указатель на один из них с GetDefaultAudioEndpoint(). Теперь мне просто нужно получить от него основную информацию, такую ​​как информация о динамике или идентификатор динамика или что-то в этом роде. Каков хороший способ сделать это, чтобы начинающий мог подобрать? Благодаря!Как получить информацию из IMMDevice?

ответ

3

Устройства имеют различные свойства, и вы можете прочитать их из магазина свойств устройства. MSDN дает вам фрагмент кода здесь:

Audio Endpoint Devices > Device Properties

Вы также можете использовать предварительно встроенные утилиты для быстрой проверки устройств и посмотреть, что вы можете получить от IMMDevice указателя:

Последнее представляет вам свойства lik е это:

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.

 Смежные вопросы

  • Нет связанных вопросов^_^