[wdmaudiodev] Re: How to set a driver's default sampling frequency and num channels

  • From: "Paul Titchener" <pt@xxxxxxxxxxx>
  • To: <wdmaudiodev@xxxxxxxxxxxxx>
  • Date: Tue, 3 Jul 2012 19:08:40 -0700

Hi Paul,

For Vista and later platforms, you can use PKEY_AudioEngine_OEMFormat in the 
INF file to do this. This is documented in the WDK under Media-Class INF 


I’m not having any luck getting this to work.
As described in the link above, I added the section below to the driver’s .inf 
HKR,"EP\\0", %PKEY_AudioEndpoint_Association%,,%KSNODETYPE_SPEAKER%
; Should set default to 48khz, 2 channel, 16 bits
HKR,"EP\\0", %PKEY_AudioEngine_OEMFormat%, %REG_BINARY%, 

I’m calling this added section as shown below:
Needs=KS.Registration, WDMAUDIO.Registration
AddReg=NEW_Device.AddReg, OEMSettingsOverride.AddReg

PKEY_AudioEndpoint_Association          = 
PKEY_AudioEngine_OEMFormat              = 

After running the installation, on the Properties files for the driver regedit 
doesn’t show any lines with the E4870E26-3CC5-4CD2-BA46-CA0A9A70ED04 format key.

But if I use the Sound panel to manually change the sampling frequency, then as 
expected the lines with the E48 ... key value show up, holding the binary 
format info.

Am I doing something wrong or is there some other trick to get this to work?

Other related posts: