This structure describes the capabilities of a waveform-audio output device.
Manufacturer identifier for the device driver for the device.
Product identifier for the device.
Version number of the device driver for the device. The high-order byte is the major version number, and the low-order byte is the minor version number.
Null-terminated string that contains the product name.
The length of szPname is defined by the following macro in Mmsystem.h:
#define MAXPNAMELEN 32 /* max product name length (including NULL) */
Specifies the standard formats that are supported. It is one or a combination of the following flags.
11.025 kHz, mono, 8-bit
11.025 kHz, mono, 16-bit
11.025 kHz, stereo, 8-bit
11.025 kHz, stereo, 16-bit
22.05 kHz, mono, 8-bit
22.05 kHz, mono, 16-bit
22.05 kHz, stereo, 8-bit
22.05 kHz, stereo, 16-bit
44.1 kHz, mono, 8-bit
44.1 kHz, mono, 16-bit
44.1 kHz, stereo, 8-bit
44.1 kHz, stereo, 16-bit
Number specifying whether the device supports mono (1) or stereo (2) output.
Specifies the optional functionality supported by the device. The following table shows the possible values.
Supports separate left and right volume control.
Supports pitch control.
Supports playback rate control.
Supports volume control.
Returns sample-accurate position information.
If a device supports volume changes, the WAVECAPS_VOLUME flag is 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 are set for this member.
Manufacturer and product identifiers are used in Windows-based desktop systems to allow applications to determine which devices are installed on a host computer. Although these identifiers are supported in Windows Embedded CE, they are rarely needed or used because embedded devices typically have built-in devices with built-in drivers.