Windows Multimedia DDK (mddkqh.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
WAVEOUTCAPS
                                                 ◄Contents► ◄Index► ◄Back►
────────────────────────────────────────────────────────────────────────────
WAVEOUTCAPS
 
        The WAVEOUTCAPS structure describes the capabilities of a
        waveform output device.
 
        typedef struct waveoutcaps_tag {
            UINT wMid;
            UINT wPid;
            VERSION vDriverVersion;
            char szPname[MAXPNAMELEN];
            DWORD dwFormats;
            UINT wChannels;
            DWORD dwSupport;
        } WAVEOUTCAPS;
 
Fields
        WORD wMid
            Specifies a manufacturer ID for the device driver for the
            waveform output device. Manufacturer IDs are defined in
            ◄Manufacturer and Product IDs►.
 
        WORD wPid
            Specifies a product ID for the waveform output device.
            Product IDs are defined in ◄Manufacturer and Product IDs►.
 
        VERSION vDriverVersion
            Specifies the version number of the device driver for the
            waveform output device. The high-order byte is the major
            version number, and the low-order byte is the minor version
            number. The numbering is up to the developer but should
            change with each driver release.
 
        char szPname[MAXPNAMELEN]
            Specifies the product name in a NULL-terminated string.
 
        DWORD dwFormats
            Specifies which standard formats are supported. The
            supported formats are specified with a logical OR of the
            following flags:
 
            WAVE_FORMAT_1M08
                11.025 kHz, Mono, 8-bit
 
            WAVE_FORMAT_1S08
                11.025 kHz, Stereo, 8-bit
 
            WAVE_FORMAT_1M16
                11.025 kHz, Mono, 16-bit
 
            WAVE_FORMAT_1S16
                11.025 kHz, Stereo, 16-bit
 
            WAVE_FORMAT_2M08
                22.05 kHz, Mono, 8-bit
 
            WAVE_FORMAT_2S08
                22.05 kHz, Stereo, 8-bit
 
            WAVE_FORMAT_2M16
                22.05 kHz, Mono, 16-bit
 
            WAVE_FORMAT_2S16
                22.05 kHz, Stereo, 16-bit
 
            WAVE_FORMAT_4M08
                44.1 kHz, Mono, 8-bit
 
            WAVE_FORMAT_4S08
                44.1 kHz, Stereo, 8-bit
 
            WAVE_FORMAT_4M16
                44.1 kHz, Mono, 16-bit
 
            WAVE_FORMAT_4S16
                44.1 kHz, Stereo, 16-bit
 
        WORD wChannels
            Specifies whether the device supports mono (1) or stereo (2)
            output.
 
        DWORD dwSupport
            Specifies optional functionality supported by the device.
 
            WAVECAPS_PITCH
                Supports pitch control.
 
            WAVECAPS_PLAYBACKRATE
                Supports playback rate control.
 
            WAVECAPS_SYNC
                Specifies that the driver is synchronous and will block
                while playing a buffer.
 
            WAVECAPS_VOLUME
                Supports volume control.
 
            WAVECAPS_LRVOLUME
                Supports separate left and right volume control.
 
Comments
        Drivers can support other formats in addition to those specified in
        the dwFormats field. If a device supports volume changes, the
        WAVECAPS_VOLUME flag will be set for the dwSupport
        field. 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 field.
 
See also
        waveOutGetDevCaps
 
                                       -♦-