IAudioClientをActivateするには?

公開:2012-03-20 06:02
更新:2020-02-15 04:37
カテゴリ:dawもどきの作成,winrt,c++/cx,windows,c++,audio

Windows::Devices::Enumerationでサウンドデバイスを列挙することができることはわかったが、DeviceInformationからどのようにしてIAudioClientを得るのかがよくわからない。おそらくActivateAudioInterfaceなのだろうがドキュメント化されていない。ヘッダーには定義されている。ちなみにこのAPIはMetroにおいてMMDeviceAPIで唯一実行できるもののようである。


// ----------------------------------------------------------------------
// Function: ActivateAudioInterface
// This function takes a device interface instance id representing a software
// audio device interface and returns a pointer to the specified interface
// ----------------------------------------------------------------------
STDAPI ActivateAudioInterface(_In_ PCWSTR pwstrDeviceInterfaceInstanceId,
                              _In_ REFIID iid,
                              _Outptr_ void** ppInterface);

動くかどうかわからないが、やってみるか。