ksmedia.h) (KSDATARANGE_MUSIC 结构
KSDATARANGE_MUSIC 结构指定 DirectMusic MIDI 格式的范围。
语法
typedef struct {
KSDATARANGE DataRange;
GUID Technology;
ULONG Channels;
ULONG Notes;
ULONG ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;
成员
DataRange
为 DirectMusic 数据指定 MajorFormat 和 SubFormat GUID 以及说明符 GUID。 此成员是初始化的 KSDATARANGE 结构。
Technology
指定 MIDI 输出设备的类型。 此成员可以是以下 GUID 之一:
KSMUSIC_TECHNOLOGY_PORT
设备是 MIDI 硬件端口。
KSMUSIC_TECHNOLOGY_SYNTH
设备是合成器。
KSMUSIC_TECHNOLOGY_SQSYNTH
设备是方波合成器。
KSMUSIC_TECHNOLOGY_FMSYNTH
设备是 FM 合成器。
KSMUSIC_TECHNOLOGY_MAPPER
设备是 Microsoft MIDI 映射器。
KSMUSIC_TECHNOLOGY_WAVETABLE
设备是硬件可波形合成器。
KSMUSIC_TECHNOLOGY_SWSYNTH
设备是软件合成器。
Channels
指定内部合成器设备可以播放的最大同时通道数。 如果设备是端口,则此成员没有意义,并且设置为零。
Notes
指定内部合成器设备可以播放的最大同时笔记数。 如果设备是端口,则此成员没有意义,并且设置为零。
ChannelMask
指定内部合成器设备响应的通道,其中最小有效位指通道 0,最高有效位指通道 15。 在所有通道上传输的端口设备将此成员设置为0xFFFF。
注解
有关使用 KSDATARANGE_MUSIC 结构的数据区域的示例,请参阅 MIDI Stream Data Range 和 DirectMusic Stream Data Range。
有关数据范围和交集处理的信息,请参阅 数据交集处理程序。
要求
要求 | 值 |
---|---|
Header | ksmedia.h (包括 Ksmedia.h) |