Update Audio Control Panel Settings UpdateControlPanelSettings.exe
There is currently a known issue in ADS WinCE builds that audio settings configured in the registry will not take effect unless made through the Audio Control Panel Applet. A solution is to call an undocumented function in core.dll called AudioUpdateFromRegistry() to make the audio values in the registry take effect. This same function is called every time the Audio Control Panel Applet is closed.
This function does not adjust the sound volume. To change the volume level, you must use the waveOutSetVolume() function and supply either the desired volume level, or read the volume value from the registry.
The follow sample program demonstrates how to use all of these functions.