DirectX SDK

CONST_DMUS_PC_FLAGS

Members of the CONST_DMUS_PC_FLAGS enumeration are used in the DMUS_PORTCAPS type to describe miscellaneous capabilities of the port.

Enum CONST_DMUS_PC_FLAGS
    DMUS_PC_DIRECTSOUND =         128 (&H80)
    DMUS_PC_DLS =                   1 
    DMUS_PC_EXTERNAL =              2 
    DMUS_PC_GMINHARDWARE =         16 (&H10)
    DMUS_PC_GSINHARDWARE =         32 (&H20)
    DMUS_PC_MEMORYSIZEFIXED =       8
    DMUS_PC_SHAREABLE =           256 (&H100)
    DMUS_PC_SOFTWARESYNTH =         4 
    DMUS_PC_SYSTEMMEMORY = 2147483647 (&H7FFFFFFF)
    DMUS_PC_XGINHARDWARE =         64 (&H40)
End Enum
DMUS_PC_DIRECTSOUND
The port supports streaming wave data to DirectSound.
DMUS_PC_DLS
The port supports DLS Level 1 sample collections.
DMUS_PC_EXTERNAL
This port connects to devices outside of the host—for example, devices connected over an external MIDI port such as the MPU-401.
DMUS_PC_GMINHARDWARE
The synthesizer has its own GM instrument set, so GM instruments do not need to be downloaded.
DMUS_PC_GSINHARDWARE
This port contains the Roland GS sound set in hardware.
DMUS_PC_MEMORYSIZEFIXED
Memory available for DLS instruments cannot be adjusted.
DMUS_PC_SHAREABLE
More than one port can be created that uses the same range of channel groups on the device. Unless this bit is set, the port can be opened only in exclusive mode. In exclusive mode, an attempt to create a port fails unless free channel groups are available to assign to the create request.
DMUS_PC_SOFTWARESYNTH
The port is a software synthesizer.
DMUS_PC_SYSTEMMEMORY
The port is using system memory, and the amount is therefore limited only by the available system memory. This constant is used in DMUS_PORTCAPS.lMemorysize, not lFlags.
DMUS_PC_XGINHARDWARE
The port contains the Yamaha XG extensions in hardware.