<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx</link><description>Source and binaries (amd64 and x86) attached. 
 Pseudocode: 
 CoCreateInstance(..., &amp;amp;pMMDeviceEnumerator); pMMDeviceEnumerator-&amp;gt;EnumAudioEndpoints(..., &amp;amp;pMMDeviceCollection); for (each device in the collection) { pMMDevice-&amp;gt;OpenPropertyStore</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10314523</link><pubDate>Mon, 04 Jun 2012 04:18:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10314523</guid><dc:creator>Maurits [MSFT]</dc:creator><description>&lt;p&gt;Each endpoint has two property stores; the &amp;quot;endpoint property store&amp;quot; displayed above, and the &amp;quot;effects property store.&amp;quot; &amp;nbsp;The endpoint property store is exposed to applications, but the effects property store is limited to:&lt;/p&gt;
&lt;p&gt;1) the audio driver&lt;/p&gt;
&lt;p&gt;2) the audio engine&lt;/p&gt;
&lt;p&gt;3) the Sound control panel.&lt;/p&gt;
&lt;p&gt;So only the user can view / change settings in the effects property store, and that only through the Sound control panel.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m interested in why your application needs to know about the effects property store. &amp;nbsp;Can you share some details on your application? &amp;nbsp;You can post it at the Windows Pro Audio forum&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://social.msdn.microsoft.com/Forums/en-US/windowspro-audiodevelopment/threads"&gt;social.msdn.microsoft.com/.../threads&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Or you can email me directly: mateer at microsoft dot com&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10314523" width="1" height="1"&gt;</description></item><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10314493</link><pubDate>Mon, 04 Jun 2012 01:13:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10314493</guid><dc:creator>Kevin Choi</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I am trying to write a program to set audio properties of endpoint devices. I&amp;#39;ve seen that there is EndpointDeviceVolume API out for controlling the volume, but I want to see if it is possible to programmatically set properties like Enhancements. Is there a way to enumerate the properties and get/set values using IMMDevice?&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Kevin&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10314493" width="1" height="1"&gt;</description></item><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10294490</link><pubDate>Tue, 17 Apr 2012 15:10:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10294490</guid><dc:creator>Maurits [MSFT]</dc:creator><description>&lt;p&gt;Only the user can enable or disable audio endpoints, and that only via the Sound control panel.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10294490" width="1" height="1"&gt;</description></item><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10294411</link><pubDate>Tue, 17 Apr 2012 10:31:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10294411</guid><dc:creator>parallel</dc:creator><description>&lt;p&gt;how can I enable a disabled &amp;nbsp;endpoint device ,are there any api I can use? &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10294411" width="1" height="1"&gt;</description></item><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10208951</link><pubDate>Sat, 10 Sep 2011 16:23:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10208951</guid><dc:creator>Maurits [MSFT]</dc:creator><description>&lt;p&gt;IMMDevice properties were introduced in Vista; XP is a very different beast.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10208951" width="1" height="1"&gt;</description></item><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10208950</link><pubDate>Sat, 10 Sep 2011 16:22:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10208950</guid><dc:creator>Maurits [MSFT]</dc:creator><description>&lt;p&gt;That property is not publically defined, and you should not rely on it.&lt;/p&gt;
&lt;p&gt;You can identify whether render and capture devices are on the same hardware by doing the device topology &amp;quot;connector dance&amp;quot; and the PKEY_Device_InstanceId property. &amp;nbsp;For example, see:&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/b/matthew_van_eerde/archive/2008/06/13/sample-find-out-if-your-default-playback-and-capture-devices-are-on-the-same-hardware.aspx"&gt;blogs.msdn.com/.../sample-find-out-if-your-default-playback-and-capture-devices-are-on-the-same-hardware.aspx&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10208950" width="1" height="1"&gt;</description></item><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10191089</link><pubDate>Fri, 29 Jul 2011 13:33:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10191089</guid><dc:creator>Matthew Copeland</dc:creator><description>&lt;p&gt;Forgot to also ask if this value is the same in XP and Vista?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10191089" width="1" height="1"&gt;</description></item><item><title>re: How to enumerate audio endpoint (IMMDevice) properties on your system</title><link>http://blogs.msdn.com/b/matthew_van_eerde/archive/2011/06/13/how-to-enumerate-audio-endpoint-immdevice-properties-on-your-system.aspx#10191086</link><pubDate>Fri, 29 Jul 2011 13:23:11 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10191086</guid><dc:creator>Matthew Copeland</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Writing some code to identify paired capture/render devices, ie a headset.&lt;/p&gt;
&lt;p&gt;My big assumption is the following value &lt;/p&gt;
&lt;p&gt;{b3f8fa53-0004-438e-9003-51a46e139bfc},2&lt;/p&gt;
&lt;p&gt;is a constant which always maps to the device ID as reported by WMI.&lt;/p&gt;
&lt;p&gt;Is my assumption correct?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10191086" width="1" height="1"&gt;</description></item></channel></rss>