If "name" means the name that is displayed to the user in the audio control panel, then look on MSDN at MMDevice API (http://msdn.microsoft.com/library/en-us/CoreAud/htm/mmdeviceapi.asp), in particular IMMDeviceEnumerator::GetDefaultAudioEndpoint (http://msdn.microsoft.com/library/en-us/CoreAud/htm/immdeviceenumeratorgetdefaultaudioendpoint.asp), and Device Properties (http://msdn.microsoft.com/library/en-us/CoreAud/htm/deviceproperties.asp) in particular the property PKEY_Device_FriendlyName. Frank Yerrace Microsoft Corporation This posting is provided "AS IS" with no warranties, and confers no rights. -----Original Message----- From: wdmaudiodev-bounce@xxxxxxxxxxxxx [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Mike Dey Sent: Thursday, February 01, 2007 1:20 PM To: wdmaudiodev@xxxxxxxxxxxxx Subject: [wdmaudiodev] Re: Changing default endpoint and speaker configuration on Vista Programmatically is there any way to know the name of the current default audio on Vista? Thanks! Mike ----- Original Message ----- From: "Jim Barber" <jim@xxxxxxxxxxxxxx> To: <wdmaudiodev@xxxxxxxxxxxxx> Sent: Wednesday, October 18, 2006 12:04 PM Subject: [wdmaudiodev] Re: Changing default endpoint and speaker configuration on Vista > Frank, > > Thanks for the clarification. I suspect you'll find that there are > IHV's who will strongly disagree with MS on this one. > > Seems like we've been over this ground before with previous OS releases, > and seen what IHV's end up doing to compensate. OTOH, I'm may just be > getting old and cranky. > > --jim > > > At 12:01 PM 10/18/2006, Frank Yerrace wrote: > >>Clarifying some of the intent of the design around the Vista audio control >>panel... >> >>Jim Barber said, "...are you saying that MS wants to avoid IHV control >>panels/GUI's changing those parameters? ...That would result in the bulk >>of the audio settings being done in the IHV app and then the user being >>required to go to the MS property pages only to change the default >>endpoint and/or the output mode." >> >>And SP said, "What is the best method to launch the Vista UI to allow the >>user to change it?" >> >>The idea is that the IHV implement extensions to the Vista audio control >>panel rather than a separate application. Then there is no need for the >>user to use the Vista audio control panel for some settings and a separate >>IHV application for other settings. Instead, the user launches the Vista >>audio control panel, uses the standard tabs in that control panel, and >>also can visit additional IHV-supplied tabs that show the IHV's custom >>settings. >> >>Frank Yerrace >>Microsoft Corporation >>This posting is provided "AS IS" with no warranties, and confers no >>rights. >> >>-----Original Message----- >>From: wdmaudiodev-bounce@xxxxxxxxxxxxx >>[mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of SP >>Sent: Tuesday, October 17, 2006 10:22 PM >>To: wdmaudiodev@xxxxxxxxxxxxx >>Subject: [wdmaudiodev] Re: Changing default endpoint and speaker >>configuration on Vista >> >>I don't believe its possible anymore in Vista. >> >>The reason I asked for a way to launch Vista UI to allow the user to >>change the default device was to play nice with Vista's policy. >> >>I agree it is not ideal to send the user outside an application to get >>things set up correctly but it would help a lot if we could launch, with >>the correct context, the various wizards (such as microphone setup) from >>within our installation/configuration programs. Anyone have >>recommendations for this? >> >>John Rennemeyer wrote, On 10/17/2006 8:55 PM: >>> Actually, on XP, you could change the default playback device by >>> modifying >>> the Sound Mapper registry keys (they don't exist by default, but they >>> are >>> created after you open the audio control panel, change a setting, and >>> then >>> apply). I'm trying to achieve the same thing in Vista but have been >>> unsuccessful so far. >>> >>> Thank you, >>> >>> >>> >>> John Rennemeyer >>> >>> >>> >>> >>> >>> Share Your Message With the World >>> >>> http://www.shareyourmessage.com >>> >>> -----Original Message----- >>> From: wdmaudiodev-bounce@xxxxxxxxxxxxx >>> [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of >>> mike@xxxxxxxxxxxxxxxxxxx >>> Sent: Monday, October 16, 2006 11:45 PM >>> To: wdmaudiodev@xxxxxxxxxxxxx >>> Subject: [wdmaudiodev] Re: Changing default endpoint and speaker >>> configuration on Vista >>> >>> Well, on XP, applications couldn't change the default playback device, >>> but >>> they could change the speaker configuration with DirectSound. >>> >>> Mike >>> >>> -----Original Message----- >>> >>> From: Larry Osterman <Larry.Osterman@xxxxxxxxxxxxx> >>> Subj: [wdmaudiodev] Re: Changing default endpoint and speaker >>> configuration on Vista >>> Date: Mon Oct 16, 2006 10:37 pm >>> Size: 5K >>> To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx> >>> >>> Btw, this isn't change for Vista - applications weren't allowed to >>> change >>> the defaults in XP either. >>> >>> >>> -----Original Message----- >>> From: wdmaudiodev-bounce@xxxxxxxxxxxxx >>> [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of SP >>> Sent: Monday, October 16, 2006 7:23 PM >>> To: wdmaudiodev@xxxxxxxxxxxxx >>> Subject: [wdmaudiodev] Re: Changing default endpoint and speaker >>> configuration on Vista >>> >>> I have a somewhat related question. >>> >>> Since we are no longer able to automatically change the default audio >>> devices in Vista. What is the best method to launch the Vista UI to >>> allow the user to change it? >>> >>> Jim Barber wrote, On 10/16/2006 9:04 PM: >>> >>>> Hi Hakon, >>>> >>>> Just to be clear, are you saying that MS wants to avoid IHV >>>> control panels/GUI's changing those parameters? Mike wasn't referring >>>> to 3rd-party recording applications. That would result in the bulk of >>>> the >>>> audio settings being done in the IHV app and then the user being >>>> required >>>> >>> to >>> >>>> go to the MS property pages only to change the default endpoint and/or >>>> the output mode. Is this the intent? >>>> >>>> Thanks, >>>> --jim >>>> >>>> At 06:17 PM 10/16/2006, Hakon Strande wrote: >>>> >>>> >>>> >>>>> These are user settings only in Vista. We want to avoid applications >>>>> fighting over what device is the default and what speaker config it >>>>> thinks the user likes. >>>>> >>>>> The device driver exposes the multi-channel formats the hardware >>>>> supports and the OS speaker config exposes these to the user selecting >>>>> the configuration with the highest number of channels as the default. >>>>> >>>>> The audio endpoints get set to default based on a prioritized list >>>>> starting with Speakers at the top on the render side: >>>>> >>>>> 1. Speaker >>>>> 2. Headphone >>>>> 3. S/PDIF >>>>> >>>>> As an audio device driver you expose the logical devices supported by >>>>> your audio device and the user controls what device is actually used. >>>>> >>>>> Hakon Strande >>>>> PM Integrated, Internal, External, and Wireless Audio Devices >>>>> MediaTech/DMD/Windows Client/Microsoft >>>>> >>>>> -----Original Message----- >>>>> From: wdmaudiodev-bounce@xxxxxxxxxxxxx >>>>> [mailto:wdmaudiodev-bounce@xxxxxxxxxxxxx] On Behalf Of Michael R. >>>>> Preston >>>>> Sent: Monday, October 16, 2006 5:09 PM >>>>> To: wdmaudiodev@xxxxxxxxxxxxx >>>>> Subject: [wdmaudiodev] Changing default endpoint and speaker >>>>> configuration on Vista >>>>> >>>>> 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? >>>>> >>>>> Thanks, >>>>> 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 >>>>> >>>>> URL to WDMAUDIODEV page: >>>>> http://www.wdmaudiodev.com/ >>>>> >>>>> >>>>> ****************** >>>>> >>>>> 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 >>>>> >>>>> URL to WDMAUDIODEV page: >>>>> http://www.wdmaudiodev.com/ >>>>> >>>>> >>>> ****************** >>>> >>>> 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 >>>> >>>> URL to WDMAUDIODEV page: >>>> http://www.wdmaudiodev.com/ >>>> >>>> >>>> >>>> >>> >>> ****************** >>> >>> 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 >>> >>> URL to WDMAUDIODEV page: >>> http://www.wdmaudiodev.com/ >>> >>> ****************** >>> >>> 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 >>> >>> URL to WDMAUDIODEV page: >>> http://www.wdmaudiodev.com/ >>> >>> >>> >>> >>> ****************** >>> >>> 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 >>> >>> URL to WDMAUDIODEV page: >>> http://www.wdmaudiodev.com/ >>> >>> ****************** >>> >>> 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 >>> >>> URL to WDMAUDIODEV page: >>> http://www.wdmaudiodev.com/ >>> >>> >>> >> >>****************** >> >>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 >> >>URL to WDMAUDIODEV page: >>http://www.wdmaudiodev.com/ >> >>****************** >> >>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 >> >>URL to WDMAUDIODEV page: >>http://www.wdmaudiodev.com/ > > > ****************** > > 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 > > URL to WDMAUDIODEV page: > http://www.wdmaudiodev.com/ > > ****************** 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 URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/ ****************** 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 URL to WDMAUDIODEV page: http://www.wdmaudiodev.com/