In what situation would you like to prevent the endpoint from becoming default?
We've received lots of feedback from users that when they plug something in
they expect it to become default. We have investigated prompting users when a
new endpoint comes available, to give them the option to decide at that time.
Some like that design, others feel it nags too much. We may pursue that
approach in the future, based on customer feedback. The system currently tries
to make a best guess based on endpoint form factors and user selection history.
In the event it chooses poorly, a new mechanism to select the default through
the speaker icon in the tray was added to make correcting it easier.
I am aware that there are problematic scenarios though, like HDMI monitors
which report in the edid that they do audio but don't actually do it. The OS
can choose this endpoint, there is no audio, and users get confused.
There is already a mechanism for the driver to tag an endpoint such that it
does not ever become the default.
https://docs.microsoft.com/en-us/windows-hardware/drivers/audio/pkey-audiodevice-neversetasdefaultendpoint
This mechanism blocks it from both automatic and manual selection as a default.
I have contemplated whether it may be helpful to have an option to tag an
endpoint to never become an automatic default but still permit manual selection
by the user. Would that be helpful?
Thanks,
-Gary
Sent from Outlook<http://aka.ms/weboutlook>
________________________________
From: wdmaudiodev-bounce@xxxxxxxxxxxxx <wdmaudiodev-bounce@xxxxxxxxxxxxx> on
behalf of Eugene Muzychenko <reg.wad@xxxxxxxxxxxxxx>
Sent: Thursday, February 7, 2019 1:33:49 PM
To: Tim Roberts
Subject: [wdmaudiodev] Re: Programmatically changing a default play back device
Hello Tim,
This is the user's decision to make. You don't get to make it for him.