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 RangeDirectMusic Stream Data Range

有关数据范围和交集处理的信息,请参阅 数据交集处理程序

要求

要求
Header ksmedia.h (包括 Ksmedia.h)

另请参阅

KSDATARANGE