3

私はIMMDeviceに関して完全な初心者であり、情報からデバイスを取り出すための優れた簡単な方法を尋ねる必要があります。私のプログラムでは、GetDefaultAudioEndpoint()を使用してそれらの1つへのポインターを既に正常に設定しています。ここで、スピーカー情報やスピーカーのIDなど、基本的な情報を取得できるようにする必要があります。全くの初心者が理解できるようにこれを行うための良い方法は何ですか?ありがとう!

4

1 に答える 1

4

デバイスにはさまざまなプロパティが添付されており、デバイスプロパティストアから読み取ることができます。MSDNはここにコードスニペットを提供します:

オーディオエンドポイントデバイス>デバイスのプロパティ

構築済みのユーティリティを使用して、デバイスをすばやくチェックし、IMMDeviceポインタから何を取得できるかを確認することもできます。

後者は、次のようなプロパティを示します。

ここに画像の説明を入力してください

また、ここhttp://www.alax.info/trac/public/browser/trunk/Utilities/EnumerateAudioDevices/MainDialog.h#L72でソースコードを確認できます。これは、 IMMDevice72行目にポインタがあるのと同じくらいの量から始まります。

于 2012-03-19T15:56:16.503 に答える