2012-03-19 4 views
2

저는 IMMDevice와 관련하여 완전한 초보자입니다. 정보의 일부 장치를 빼내는 좋은 방법, 쉬운 방법은 무엇인지 물어볼 필요가 있습니다. 내 프로그램에서 이미 GetDefaultAudioEndpoint()를 사용하여 포인터 중 하나에 대한 포인터를 성공적으로 설정했습니다. 이제는 스피커 정보 나 스피커의 ID 또는 그와 비슷한 것으로 기본적인 정보를 얻을 수 있어야합니다. 전체 초보자가 선택할 수있는 좋은 방법은 무엇입니까? 감사!IMMDevice에서 정보를 얻으려면 어떻게해야합니까?

답변

3

장치에는 다양한 속성이 첨부되어 있으며 장치 등록 정보 저장소에서 읽을 수 있습니다. MSDN 당신에게 여기에 코드를 제공합니다

Audio Endpoint Devices > Device Properties 또한 신속하게 장치를 확인하고 당신이 IMMDevice 포인터에서 얻을 수 있는지에 사전 구축 된 유틸리티를 사용할 수 있습니다

:

후자는 전자이 :

http://alax.info/blog/wp-content/uploads/2011/08/Image0012.png

그리고 당신은 여기가 줄을 손에 IMMDevice 포인터를 가진만큼에서 시작 http://www.alax.info/trac/public/browser/trunk/Utilities/EnumerateAudioDevices/MainDialog.h#L72를 소스 코드를 확인할 수 있습니다 (72)