This structure contains fields for the MCI_SET message for waveform devices.
typedef struct _MCI_WAVE_SET_PARMS {
HWND hwndCallback; /* Window handle. */
ULONG ulTimeFormat; /* Device time format. */
ULONG ulSpeedFormat; /* Device speed format. */
ULONG ulAudio; /* Channel - left/right/all. */
ULONG ulLevel; /* Volume as percent. */
ULONG ulOver; /* Delay time. */
ULONG ulItem; /* Item field. */
ULONG ulValue; /* Item flag value. */
USHORT usInput; /* Input channel. */
USHORT usReserved0; /* Reserved. */
USHORT usOutput; /* Output channel. */
USHORT usReserved1; /* Reserved. */
USHORT usFormatTag; /* Format tag. */
USHORT usReserved2; /* Reserved. */
USHORT usChannels; /* Mono=1 Stereo=2. */
USHORT usReserved3; /* Reserved. */
ULONG ulSamplesPerSec; /* Rate used by waveform. */
ULONG ulAvgBytesPerSec; /* Data rate (BPS). */
USHORT usBlockAlign; /* Data alignment. */
USHORT usReserved4; /* Reserved. */
USHORT usBitsPerSample; /* Number of bits per sample. */
USHORT usReserved5; /* Reserved. */
} MCI_WAVE_SET_PARMS;
typedef MCI _ WAVE _ SET _ PARMS * PMCI _ WAVE _ SET _ PARMS ;