KSDATARANGE_MUSIC struttura (ksmedia.h)
La struttura KSDATARANGE_MUSIC specifica un intervallo di formati DIRECTMusic MIDI.
Sintassi
typedef struct {
KSDATARANGE DataRange;
GUID Technology;
ULONG Channels;
ULONG Notes;
ULONG ChannelMask;
} KSDATARANGE_MUSIC, *PKSDATARANGE_MUSIC;
Members
DataRange
Specifica i GUID MajorFormat e SubFormat e il GUID dell'identificatore per i dati DirectMusic. Questo membro è una struttura KSDATARANGE inizializzata.
Technology
Specifica il tipo di dispositivo di output MIDI. Questo membro può essere uno dei GUID seguenti:
KSMUSIC_TECHNOLOGY_PORT
Il dispositivo è una porta hardware MIDI.
KSMUSIC_TECHNOLOGY_SYNTH
Il dispositivo è un sintetizzatore.
KSMUSIC_TECHNOLOGY_SQSYNTH
Il dispositivo è un sintetizzatore a onda quadrata.
KSMUSIC_TECHNOLOGY_FMSYNTH
Il dispositivo è un sintetizzatore FM.
KSMUSIC_TECHNOLOGY_MAPPER
Il dispositivo è il mapper MIDI Microsoft.
KSMUSIC_TECHNOLOGY_WAVETABLE
Il dispositivo è un sintetizzatore wavetable hardware.
KSMUSIC_TECHNOLOGY_SWSYNTH
Il dispositivo è un sintetizzatore software.
Channels
Specifica il numero massimo di canali simultanei che possono essere riprodotti da un dispositivo di sintetizzatore interno. Se il dispositivo è una porta, questo membro non è significativo ed è impostato su zero.
Notes
Specifica il numero massimo di note simultanee che possono essere riprodotte da un dispositivo di sintetizzatore interno. Se il dispositivo è una porta, questo membro non è significativo ed è impostato su zero.
ChannelMask
Specifica i canali a cui risponde un dispositivo di sintetizzatore interno, in cui il bit meno significativo fa riferimento al canale 0 e al bit più significativo al canale 15. I dispositivi di porta che trasmettono su tutti i canali impostano questo membro su 0xFFFF.
Commenti
Per esempi di intervalli di dati che usano la struttura KSDATARANGE_MUSIC, vedere Data Range Stream MIDI e DirectMusic Stream Data Range.
Per informazioni sulla gestione degli intervalli di dati e dell'intersezione, vedere Gestori di intersezione dati.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ksmedia.h (includere Ksmedia.h) |