オペレーティング システムによるミニポート ドライバーの種類
独自のオーディオ ドライバーを開発するときは、ドライバーが PortCls システム ドライバー (Portcls.sys) と組み合わせて動作するか、AVStream クラス システム ドライバーと連携するかを決定する必要があります。 ビデオ ストリームが不要な場合は、PortCls システム ドライバーで動作するドライバーが必要になる可能性があります。 これら 2 種類のシステム ドライバーの詳細については ポート クラスの概要 およびAVStream の概要 トピックを参照してください。
PortCls システム ドライバー (Portcls.sys) には、ウェーブストリームと MIDI ストリームをレンダリングおよびキャプチャするオーディオ デバイスをサポートするための組み込みのポート ドライバーがいくつか用意されています。 通常、ポート ドライバーは、オーディオ サブデバイスの各クラスの機能の大部分を提供します。
各ポート ドライバーは、ミニポート ドライバーと連携して動作します。 ミニポート ドライバーは、ウェーブ レンダリングまたはウェーブ キャプチャ デバイスのハードウェアに依存する機能を管理します。 つまり、ミニポート ドライバーは、サード パーティのオーディオ デバイスのハードウェアに固有の機能のサポートを提供します。
開発するミニポート ドライバーの種類は、対象の Windows オペレーティング システムと、オーディオ デバイスによって提供される機能によって決まります。 次の表に、さまざまな種類のミニポート ドライバーと、それらをサポートする Windows オペレーティング システムを示します。
ミニポート ドライバー | Windows XP | Windows Vista | Windows 7 |
---|---|---|---|
x |
x |
x |
|
x |
x |
x |
|
x |
x |
||
x |
x |
x |
|
x |
x |
x |
|
x |
x |
x |
各ポート ドライバーはインターフェイスを実装し、それをミニポート ドライバーに提供します。 ポート ドライバーと通信するには、ミニポート ドライバーもインターフェイスを実装する必要があります。 ミニポート ドライバーによって実装されるインターフェイスの詳細については、ミニポート インターフェイス を参照してください。
注: Windows Vista 以降のオペレーティング システム用のオーディオ ドライバーを開発する場合は、次の点に注意してください。
WaveCyclic または WavePci ベースのオーディオ ドライバーのロゴ資格を取得することはできません。
DMus のカーネル モード ソフトウェア シンセサイザーはサポートされていません。 ただし、ハードウェア MIDI I/O のサポートは提供されています。