共用方式為


KSDATARANGE_MUSIC 結構 (ksmedia.h)

KSDATARANGE_MUSIC 結構會指定 DirectMusic MIDI 格式的範圍。

語法

typedef struct {
  KSDATARANGE DataRange;
  GUID        Technology;
  ULONG       Channels;
  ULONG       Notes;
  ULONG       ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;

成員

DataRange

指定MajorFormat和 SubFormat GUID,以及 DirectMusic 數據的規範 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

如需數據範圍和交集處理的相關信息,請參閱 數據交集處理程式

規格需求

需求
標頭 ksmedia.h (包含 Ksmedia.h)

另請參閱

KSDATARANGE