waveOutSetVolume and mixerSetControlDetails only change the volume for your application on Windows Vista and above.
If you want to change the master volume on Vista and beyond, search for the IAudioEndpointVolume interface.
Here's a blog post I wrote on this a couple of years ago.