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