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 ;