AUXCAPS

The AUXCAPS structure describes the capabilities of an auxiliary output device.

typedef struct auxcaps_tag {
    WORD  wMid;
    WORD  wPid;
    VERSION  vDriverVersion;
    char  szPname[MAXPNAMELEN];
    WORD  wTechnology;
    DWORD  dwSupport;
} AUXCAPS;

Fields

The AUXCAPS structure has the following fields:

wMid

Specifies a manufacturer ID for the device driver for the auxiliary audio device. Manufacturer IDs are listed in Appendix B, “Manufacturer ID and Product ID Lists.”

wPid

Specifies a product ID for the auxiliary audio device. Product IDs are listed in Appendix B, “Manufacturer ID and Product ID Lists.”

vDriverVersion

Specifies the version number of the device driver for the auxiliary audio 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.

wTechnology

Describes the type of the auxiliary audio output according to one of the following flags:

AUXCAPS_CDAUDIO

Audio output from an internal CD-ROM drive.

AUXCAPS_AUXIN

Audio output from auxiliary input jacks.

dwSupport

Describes optional functionality supported by the auxiliary audio device.

AUXCAPS_VOLUME

Supports volume control.

AUXCAPS_LRVOLUME

Supports separate left and right volume control.

Comments

If a device supports volume changes, the AUXCAPS_VOLUME flag will be set for the dwSupport field. If a device supports separate volume changes on the left and right channels, both the AUXCAPS_VOLUME and the AUXCAPS_LRVOLUME flags will be set for this field.

See Also

auxGetDevCaps