windows - Hvordan får jeg oplysninger ud af IMMDevice?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er helt nybegynder med hensyn til IMMDevice, og jeg er nødt til at spørge, hvad en god og nem måde at få en enhed ud af information ud af det er. I mit program har jeg allerede succesfuldt sat en peger til en af ​​dem med GetDefaultAudioEndpoint (). Nu skal jeg bare være i stand til at få nogle grundlæggende oplysninger ud af det, ligesom nogle højttalerinfo eller højttalerens ID eller noget lignende. Hvad er en god måde at gøre dette på, at en total nybegynder ville kunne hente på? Tak!

Bedste reference


Enheder har forskellige egenskaber vedhæftet, og du kan læse dem fra en enhedsforretning. MSDN giver dig en kodestykke her:


Audio Endpoint Devices> Enhedsegenskaber [3]


Du kan også bruge forudindstillede værktøjer til hurtigt at tjekke dine enheder og se, hvad du kan få fra en IMMDevice pointer:



  • Sådan opregner du lydendemål (IMMDevice) egenskaber på dit system

  • Optag lyd 'MMDevice's



Sidstnævnte præsenterer dig egenskaberne som denne: [4] [5]


Indtast billedbeskrivelse her [6]


Og du kan tjekke kildekode her http://www.alax.info/trac/public/browser/trunk/Utilities/EnumerateAudioDevices/MainDialog.h#L72 at det starter lige så meget som at have en IMMDevice peger på hænder i linje 72. [7]