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);
動くかどうかわからないが、やってみるか。