Also, depending on how much software you can change, you can just try starting with a DeviceInformation object instead of an IMMDevice. DeviceInformationObject IDs can be passed to ActivateAudioInterfaceAsync to get to the same IAudioClient APIs as IMMDevice::Activate gets to. From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Matthew van Eerde Sent: Thursday, June 26, 2014 9:56 AM To: wdmaudiodev@xxxxxxxxxxxxx Subject: [wdmaudiodev] Re: How to read discovered effects? This is the only API, but it works from both desktop and Store apps; I don’t know why the documentation claims it is only for Store apps. You can use the PKEY_AudioEndpoint_GUID property to match active IMMDevice objects with their corresponding Windows.Devices.Enumeration.DeviceInformation objects. You can get a list of DeviceInformation objects by passing Windows.Media.Devices.MediaDevice.GetAudioRenderSelector() or .GetAudioCaptureSelector() to Windows.Devices.Enumeration.CreateWatcher or .FindAllAsync. There’s a sample for the audio effects discovery API here: http://code.msdn.microsoft.com/windowsapps/Audio-effects-discovery-5fd65c15 From: wdmaudiodev-bounce@xxxxxxxxxxxxx<mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx> [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Dadi Sent: Thursday, June 26, 2014 9:45 AM To: wdmaudiodev@xxxxxxxxxxxxx<mailto:wdmaudiodev@xxxxxxxxxxxxx> Subject: [wdmaudiodev] How to read discovered effects? Hi, We need to programmatically get the active effects of a given IMMDevice. We found API at: http://msdn.microsoft.com/en-us/library/windows/apps/windows.media.effects.aspx However this API is in Metro apps only but we need to read the active effects from a desktop application. How can we do that? What API should we use? Thank you, Eldad