ミニポート インターフェイス

デバイスのサポート で説明されているように、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 から派生しています。