The WAVEINCAPS structure describes the capabilities of a waveform input device.
typedef struct waveincaps_tag {
WORD wMid;
WORD wPid;
VERSION vDriverVersion;
char szPname[MAXPNAMELEN];
DWORD dwFormats;
WORD wChannels;
} WAVEINCAPS;
The WAVEINCAPS structure has the following fields:
wMid
Specifies a manufacturer ID for the device driver for the waveform input device. Manufacturer IDs are defined in Appendix B, “Manufacturer ID and Product ID Lists.”
wPid
Specifies a product ID for the waveform input device. Product IDs are defined in Appendix B, “Manufacturer ID and Product ID Lists.”
vDriverVersion
Specifies the version number of the device driver for the waveform input device. The high-order byte is the major version number, and the low-order byte is the minor version number.
szPname[MAXPNAMELEN]
Specifies the product name in a NULL-terminated string.
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
wChannels
Specifies whether the device supports mono (1) or stereo (2) input.
waveInGetDevCaps