MIDI 포트 드라이버

MIDI 포트 드라이버는 MIDI 신시사이저 또는 캡처 디바이스를 관리합니다. 어댑터 드라이버는 MIDI 스트림을 캡처하거나 렌더링할 수 있는 MIDI 필터(MIDI 및 DirectMusic 필터 참조)를 형성하기 위해 MIDI 포트 드라이버 개체에 바인딩하는 해당 MIDI 미니포트 드라이버를 제공합니다.

MIDI 포트 드라이버는 IPortMidi 인터페이스를 미니포트 드라이버에 노출합니다. IPortMidi 는 기본 인터페이스 IPort의 메서드를 상속합니다. IPortMidi 는 다음과 같은 추가 메서드를 제공합니다.

IPortMidi::Notify

MIDI 신시사이저 또는 캡처 디바이스가 MIDI 스트림의 새 위치로 발전했음을 포트 드라이버에 알 수 있습니다. IPortMidi::RegisterServiceGroup

포트 드라이버에 서비스 그룹 개체를 등록합니다. 서비스 그룹에는 미니포트 드라이버가 Notify를 호출할 때 호출할 하나 이상의 서비스 루틴 목록이 포함됩니다. 자세한 내용은 서비스 싱크 및 서비스 그룹 개체를 참조하세요.

MIDI 포트 및 미니포트 드라이버 개체는 해당 IPortMidi 및IMiniportMidi 인터페이스를 통해 서로 통신합니다. 미니포트 드라이버는 포트 드라이버의 IPortMidi 인터페이스를 사용하여 포트 드라이버에 하드웨어 인터럽트 알림을 표시합니다. 또한 포트 드라이버는 IMiniportMidiStream 인터페이스를 통해 미니포트 드라이버의 스트림 개체와 통신합니다.

Windows XP 이상에서는 IPortMidiIPortDMus 인터페이스가 모두 단일 내부 드라이버 모듈에서 구현됩니다. 이러한 통합은 이러한 두 인터페이스의 유사성에 의해 촉진됩니다. 예를 들어 두 인터페이스에 대해 동일한 메서드가 정의됩니다. 이전 버전의 Windows용으로 작성된 애플리케이션은 MIDI 및 DMus 포트 드라이버의 통합으로 인해 IPortMidiIPortDMus 인터페이스의 동작이 변경되지 않아야 합니다.