Udostępnij przez


Sterownik MIDI Miniport

Sterownik miniportu MIDI zarządza funkcjami zależnymi od sprzętu prostych urządzeń MIDI, które nie mają zaawansowanych możliwości, takich jak sekwencjonowanie sprzętowe i dźwięki do pobrania (DLS). Sterownik portów MIDI obsługuje czas dostarczania komunikatów MIDI do syntezatorów. Sterownik miniportu MIDI jest odpowiedzialny tylko za transport komunikatów MIDI do syntezatora w odpowiedzi na żądania od sterownika portu. Urządzenia z zaawansowanymi możliwościami MIDI powinny zamiast tego używać sterownika DMus miniport .

Sterownik miniportu MIDI powinien implementować dwa interfejsy:

  • Interfejs miniportu inicjuje obiekt miniportu i tworzy strumienie MIDI.

  • Interfejs strumienia zarządza strumieniem MIDI i uwidacznia większość funkcji sterownika miniportu.

Interfejs miniportu IMiniportMidi dziedziczy metody w interfejsie IMiniport . Usługa IMiniportMidi udostępnia następujące dodatkowe metody:

IMiniportMidi::Init

Inicjuje obiekt miniportu.

IMiniportMidi::NewStream

Tworzy nowy obiekt strumienia.

IMiniportMidi::Service

Powiadamia sterownik miniportu o żądaniu obsługi.

Interfejs strumienia IMiniportMidiStream dziedziczy metody z interfejsu IUnknown. Usługa IMiniportMidiStream udostępnia następujące dodatkowe metody:

IMiniportMidiStream::Read

Odczytuje dane wejściowe z urządzenia do przechwytywania MIDI.

IMiniportMidiStream::SetFormat

Ustawia format danych strumienia MIDI.

IMiniportMidiStream::SetState

Ustawia stan strumienia MIDI.

IMiniportMidiStream::Write

Zapisuje dane wyjściowe do syntezatora MIDI.

Sterownik portu MIDI obsługuje wszystkie kwestie czasowe w obu kierunkach i polega na sterowniku miniportu do szybkiego przenoszenia danych na adapter i z adaptera w odpowiedzi na wywołania sterownika portu do metod odczytu i zapisu IMiniportMidiStream.

PortCls zawiera wbudowane sterowniki miniportu MIDI dla urządzeń MIDI, które mają funkcje syntezatora FM i UART. Aby uzyskać więcej informacji, zobacz PcNewMiniport.