[wdmaudiodev] The link between Audio Properties and the Driver Endpoint.

  • From: Ed Tottenham <Ed.Tottenham@xxxxxxxxx>
  • To: "wdmaudiodev@xxxxxxxxxxxxx" <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Wed, 11 Sep 2019 07:37:46 +0000

Hello,

I'm hoping that someone can help here.

I am trying to find the link between the Endpoint information used in a WDM 
Audio Driver and the Audio Properties for an endpoint.

When the driver is installed, the AddReg section in the .inf file causes the 
EndPoint names top be written to 
HKLM\System\CurrentControlSet\Control\MediaCategories\{EndpointGuid}\Name.

The Audio Control Panel gets all its information using the MMDeviceApi which 
gets all its information from 
HKLM\Software\Microsoft\Windows\CurrentVersion\MMDevices\Audio.

There was a problem in our .inf file which meant that in the update to 1903 the 
EndPoint Names weren't added to the registry. All endpoints were given a 
default name of "Digital Output" or "Digital Input" in the Audio Properties. 
This is now what is retrieved by the MMDeviceAPI and displayed in the Audio 
Control Panel.

Reinstalling the driver with a corrected .inf file writes the names correctly 
to the MediaCategories section of the registry, but the MMDevices is not 
updated.

I'd like to write a simple command line program to correct the names but I can 
see nothing in the information returned by the MMDevicesApi which links to the 
MediaCategories section to be able to retrieve the intended names for the 
endpoints.

Am I on completely the wrong path? Is there a better way of updating the 
endpoint names in the MMDevices section?

Many thanks in advance
Ed Tottenham

Other related posts: