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 function.
-
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.
QuickInfo
Windows NT: Requires version 3.1 or later.
Windows: Requires Windows 95 or later.
Windows CE: Unsupported.
Header: Declared in mmsystem.h.
Unicode: Defined as Unicode and ANSI structures.
See Also
Musical Instrument Digital Interface (MIDI) Overview, MIDI Structures, midiStreamOut