Okay, I have an application that plays wav and mp3 files using the Microsoft.DirectX.AudioVideoPlayback.Audio() function. It works fine, and I can easily set the volume level of the playback... within limits.

That limit is the system volume level. I can set the playback level for the mp3, but if the system volume is muted or set real low it may still play softly. So I want to add controls that will tell the user what the system volume and mute are set to, and allow him to change those from inside my app.

So how do I set the master volume level, including making sure it isn't muted?