次の方法で共有


カスタム オーディオ ドライバー

UAA 互換ではないオーディオ デバイスには、ベンダーが提供するカスタム ドライバーが必要です。 さらに、UAA と互換性のあるオーディオ アダプターには、UAA クラス ドライバーでサポートされていない独自の機能を組み込むことができます。これらの機能は、ベンダーがカスタム オーディオ ドライバーを提供する場合にのみ、アプリケーションからアクセスできます。 システム提供の UAA ドライバーを介してアクセスできるのは、標準の UAA 機能のみです。 UAA でサポートされる機能の詳細については、「ユニバーサル オーディオ アーキテクチャ」のホワイト ペーパーを参照してください。

ハードウェア ベンダーは、カスタム オーディオ ドライバーを記述するために、PortCls システム ドライバー (Portcls.sys) で使用するカスタム オーディオ アダプター ドライバーの開発、または AVStream クラス システム ドライバー (Ks.sys) で使用するカスタム ミニドライバーの開発の、2 つのオプションを使用できます。

オーディオ アダプターのほとんどのカスタム ドライバーは、オペレーティング システムの一部として提供される PortCls を使用します。 PortCls システム ドライバー (Portcls.sys) には、カスタム オーディオ ドライバーの作成タスクを簡単にする組み込みのオーディオ ドライバー インフラストラクチャが含まれています。 PortCls は複数のポート ドライバーを実装し、各ポート ドライバーは、特定の種類の Wave、MIDI、またはミキサー デバイスの汎用機能を管理するために特化されています。 オーディオ アダプターのオーディオ機能を管理するポート ドライバーの適切なセットを選択した後、ベンダーは、選択したポート ドライバーと連携して動作し、オーディオ デバイスのハードウェアに依存する機能を制御する、ミニポート ドライバーの補完的なセットを開発します。

ベンダーは、カスタム AVStream クラス ミニドライバーを開発することによってオーディオ デバイスをサポートすることもできます。 ミニドライバーは、オペレーティング システムの一部として提供される AVStream クラス システム ドライバーと連携して動作します。 AVStream ドライバーの実装は、PortCls を使用するよりも難易度が上がりますが、オーディオとビデオを統合するデバイスに適している場合があります。 AVStream ドライバーは、システム提供の USBAudio または AVCAudio クラス システム ドライバーの要件に準拠できない既存の USB または IEEE 1394 オーディオ デバイスに必要な場合もあります。

ベンダーが提供するカスタム ドライバーを必要とするほぼすべての PCI オーディオ アダプターに対して、ベンダーは PortCls を選択する必要があります。

AVStream クラス システム ドライバー (Ks.sys) には、PortCls に存在するオーディオ固有のサポート機能がほとんどありません。

PortCls について詳しくは、「ポート クラスの概要」をご覧ください。 AVStream について詳しくは、「AVStream の概要」をご覧ください。