The WAVEOUTCAPS structure describes the capabilities of a waveform-audio output device.
typedef struct {
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[MAXPNAMELEN];
DWORD dwFormats;
WORD wChannels;
WORD wReserved1;
DWORD dwSupport;
} WAVEOUTCAPS;
Format | Description | |
---|---|---|
WAVE_FORMAT_1M08 | 11.025 kHz, mono, 8-bit | |
WAVE_FORMAT_1M16 | 11.025 kHz, mono, 16-bit | |
WAVE_FORMAT_1S08 | 11.025 kHz, stereo, 8-bit | |
WAVE_FORMAT_1S16 | 11.025 kHz, stereo, 16-bit | |
WAVE_FORMAT_2M08 | 22.05 kHz, mono, 8-bit | |
WAVE_FORMAT_2M16 | 22.05 kHz, mono, 16-bit | |
WAVE_FORMAT_2S08 | 22.05 kHz, stereo, 8-bit | |
WAVE_FORMAT_2S16 | 22.05 kHz, stereo, 16-bit | |
WAVE_FORMAT_4M08 | 44.1 kHz, mono, 8-bit | |
WAVE_FORMAT_4M16 | 44.1 kHz, mono, 16-bit | |
WAVE_FORMAT_4S08 | 44.1 kHz, stereo, 8-bit | |
WAVE_FORMAT_4S16 | 44.1 kHz, stereo, 16-bit |
Flag | Description | |
---|---|---|
WAVECAPS_LRVOLUME | Supports separate left and right volume control. | |
WAVECAPS_PITCH | Supports pitch control. | |
WAVECAPS_PLAYBACKRATE | Supports playback rate control. | |
WAVECAPS_SYNC | The driver is synchronous and will block while playing a buffer. | |
WAVECAPS_VOLUME | Supports volume control. | |
WAVECAPS_SAMPLEACCURATE | Returns sample-accurate position information. |
If a device supports volume changes, the WAVECAPS_VOLUME flag will be set for the dwSupport member. If a device supports separate volume changes on the left and right channels, both the WAVECAPS_VOLUME and the WAVECAPS_LRVOLUME flags will be set for this member.
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in mmsystem.h.
Unicode: Defined as Unicode and ANSI structures.
Waveform Audio Overview, Waveform Structures