The following code illustrates how to get the current master volume setting.
ULONG mastervolume; /* Set to master volume percentage by this example */ BOOL speakers_on; /* Set to TRUE if speaker output is enabled */ USHORT usDeviceID; MCI_MASTERAUDIO_PARMS masteraudioparms; /* Get current system master volume setting */ mciSendCommand(usDeviceID, /* Device */ MCI_MASTERAUDIO, /* Master audio message */ MCI_WAIT | MCI_QUERYCURRENTSETTING | MCI_MASTERVOL, /* Flags for this message */ (PVOID) &masteraudioparms, /* Data structure */ 0); /* User parm */ mastervolume = masteraudioparms.ulReturn; /* Get current system speaker enable status */ mciSendCommand(usDeviceID, /* Device */ MCI_MASTERAUDIO, /* Master audio message */ MCI_WAIT | MCI_QUERYCURRENTSETTING | MCI_SPEAKERS, (PVOID) &masteraudioparms, /* Flags for this message */ 0); /* Data structure user parm */ speakers_on = masteraudioparms.ulReturn;