미니포트 인터페이스

디바이스 지원에 설명된 대로 PortCls 시스템 드라이버는 웨이브 및 MIDI 디바이스를 관리하기 위한 기본 제공 포트 드라이버 집합을 제공합니다. 이러한 포트 드라이버 중 하나를 사용하여 특정 유형의 오디오 디바이스를 관리하려면 어댑터 드라이버는 모든 디바이스의 하드웨어 종속 기능을 관리하여 포트 드라이버를 보완하는 해당 미니포트 드라이버를 제공해야 합니다.

이 섹션에서는 다음과 같은 미니포트 드라이버 유형에 대해 설명합니다.

WaveRT 미니포트 드라이버

오디오 데이터에 주기적 버퍼를 사용하는 웨이브 렌더링 또는 캡처 디바이스의 하드웨어 종속 함수를 관리하여 WaveRT 포트 드라이버를 보완합니다.

토폴로지 미니포트 드라이버

오디오 어댑터의 믹서 회로에서 다양한 하드웨어 컨트롤(예: 볼륨 수준)을 관리하여 토폴로지 포트 드라이버를 보완합니다.

MIDI 미니포트 드라이버

간단한 MIDI 디바이스의 하드웨어 종속 기능을 관리하여 MIDI 포트 드라이버를 보완합니다.

DMus 미니포트 드라이버

고급 MIDI 디바이스의 하드웨어 종속 기능을 관리하여 DMus 포트 드라이버를 보완합니다.

각 포트 드라이버는 미니포트 드라이버에 표시되는 IPortXxx 인터페이스를 구현합니다. 따라서 미니포트 드라이버는 포트 드라이버가 미니포트 드라이버와 통신하는 데 사용하는 IMiniportXxx 인터페이스를 구현해야 합니다. 다음 표에서는 각 디바이스 유형에 대한 IPortXxx 인터페이스 및 해당 IMiniportXxx 인터페이스를 보여 있습니다.

디바이스 유형 포트 드라이버 인터페이스 미니포트 드라이버 인터페이스

WaveCyclic

IPortWaveCyclic

IMiniportWaveCyclic

WavePci

IPortWavePci

IMiniportWavePci

WaveRT

IPortWaveRT

IMiniportWaveRT

토폴로지

IPortTopology

IMiniportTopology

MIDI

IPortMidi

IMiniportMidi

DirectMusic

IPortDMus

IMiniportDMus

앞의 표에서 모든 IPortXxx 인터페이스는 기본 인터페이스 IPort에서 파생되고 모든 IMiniportXxx 인터페이스는 IMiniport에서 파생됩니다.