共用方式為


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 數據流數據範圍DirectMusic Stream 數據範圍

如需資料範圍和交集處理的相關信息,請參閱 Data-Intersection Handlers

要求

要求 價值
標頭 ksmedia.h (包括 Ksmedia.h)

另請參閱

KSDATARANGE