[wdmaudiodev] Changing default endpoint and speaker configuration on Vista

  • From: "Michael R. Preston" <mike@xxxxxxxxxxxxxxxxxxx>
  • To: wdmaudiodev@xxxxxxxxxxxxx
  • Date: Mon, 16 Oct 2006 17:09:01 -0700

Can anyone (possibly someone from Microsoft) answer this?

I've been looking through all the MMDevice-related API documentation. In IMMDeviceEnumerator, there's a function called GetDefaultAudioEndpoint() to get the default audio endpoint. How can you programmatically change the default audio endpoint? There's no corresponding SetDefaultAudioEndpoint() function. Similarly, there doesn't seem to be any function to set the endpoint's speaker configuration. I've tried using the high-level DirectSound interface, or calling Activate on the IMMDevice interface to get a pointer to IDirectSound, but neither of these seems to have any effect. The call to SetSpeakerConfig() succeeds, but doesn't actually change anything. Is there any way other than by using the Sound control panel?

Mike Preston
|            Mike Preston          | Home/Office: (360)756-1655 |
| E-mail: mike@xxxxxxxxxxxxxxxxxxx |        Cell: (360)303-9331 |
|     The man who follows the crowd will usually get no         |
|     further than the crowd.  The man who walks alone is       |
|     likely to find himself in places no one has ever been.    |
|                     -- Alan Ashley-Pitt                       |

WDMAUDIODEV addresses:
Post message: mailto:wdmaudiodev@xxxxxxxxxxxxx
Subscribe:    mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=subscribe
Unsubscribe:  mailto:wdmaudiodev-request@xxxxxxxxxxxxx?subject=unsubscribe
Moderator:    mailto:wdmaudiodev-moderators@xxxxxxxxxxxxx


Other related posts: