MIDIOUTCAPS
The MIDIOUTCAPS
structure describes the capabilities of a MIDI output device.
typedef struct {
WORD wMid;
WORD
wPid;
MMVERSION
vDriverVersion;
CHAR szPname[MAXPNAMELEN];
WORD wTechnology;
WORD wVoices;
WORD wNotes;
WORD wChannelMask;
DWORD dwSupport;
} MIDIOUTCAPS;
Members
wMid
Manufacturer
identifier of the device driver for the MIDI output device. Manufacturer
identifiers are defined in Manufacturer and Product Identifiers
wPid
Product
identifier of the MIDI output device. Product identifiers are defined in Manufacturer
and Product Identifiers
vDriverVersion
Version
number of the device driver for the MIDI output device. The high-order byte is
the major version number, and the low-order byte is the minor version number.
szPname
Product name
in a null-terminated string.
wTechnology
Flags
describing the type of the MIDI output device. It can be one of the following:
MOD_FMSYNTH
The device is
an FM synthesizer.
MOD_MAPPER
The device is
the Microsoft MIDI mapper.
MOD_MIDIPORT
The device is
a MIDI hardware port.
MOD_SQSYNTH
The device is
a square wave synthesizer.
MOD_SYNTH
The device is
a synthesizer.
wVoices
Number of
voices supported by an internal synthesizer device. If the device is a port,
this member is not meaningful and is set to 0.
wNotes
Maximum
number of simultaneous notes that can be played by an internal synthesizer
device. If the device is a port, this member is not meaningful and is set to 0.
wChannelMask
Channels that
an internal synthesizer device responds to, where the least significant bit
refers to channel 0 and the most significant bit to channel 15. Port devices
that transmit on all channels set this member to 0xFFFF.
dwSupport
Optional
functionality supported by the device. It can be one or more of the following:
MIDICAPS_CACHE
Supports
patch caching.
MIDICAPS_LRVOLUME
Supports
separate left and right volume control.
MIDICAPS_STREAM
Provides
direct support for the midiStreamOut
MIDICAPS_VOLUME
Supports
volume control.
If a device
supports volume changes, the MIDICAPS_VOLUME flag will be set for the dwSupport
member. If a device supports separate volume changes on the left and right
channels, both the MIDICAPS_VOLUME and the MIDICAPS_LRVOLUME flags will be set
for this member.
See Also