KS トポロジに関する考慮事項

WDMAud システム ドライバー (Wdmaud.sys) は、KS フィルター トポロジを、ミキサー API を介して公開される従来のミキサー ラインに変換します。 PCM 以外のピンは、ミキサー API の SRC ライン (MIXERLINE_COMPONENTTYPE_SRC_XXX) に対応します。 このピンが、最終的に PCM 以外のデータ専用のブリッジ ピン (グラフのエンドポイントの物理接続) に流れるデータ パスにある場合、ミキサー API は、PCM データの DST ラインとは別に、ブリッジ ピンを追加の DST ライン (MIXERLINE_COMPONENTTYPE_DST_XXX) として公開します。 これにより、SndVol32 ユーティリティの置き換えなど、ミキサー API クライアントを介して表示されるコントロールに不要な複雑さが加わる可能性があります。

この方法で PCM 以外のピンを公開しない場合、1 つの方法は、ピンを含むデータ パスが最終的に、PCM データ パスによって共有される SUM ノードにフィードされるようにすることです。 つまり、PCM 以外の DST ラインを メイン DST ラインに結合します。 残念ながら、この回避策は真のハードウェア トポロジを不正確に示しており、SUM ノードからダウンストリームのノードを介して PCM 以外のデータ ストリームを制御しようとするクライアントで将来的に問題が発生する可能性があります。 より良い方法は、制御のない SRC ラインと DST ラインを無視するようにミキサー API クライアントを変更することです。

KsStudio ユーティリティを使用してウェーブ フィルターを KSCATEGORY_AUDIO で表示する場合は、PCM 以外のデータ用に別のピンが表示されます。 KSCATEGORY_AUDIO_DEVICE の下で複合システム オーディオ グラフを表示すると、PCM データ範囲と共に、メイン ウェーブ出力ピンに PCM 以外のデータ範囲が表示されます。

SysAudio (Sysaudio.sys) は、Windows Server 2003、Windows XP、Windows 2000、Windows Me/98 のシステム オーディオ デバイスです。 SysAudio によって自動的に KSCATEGORY_AUDIO_DEVICE が生成されることに注意してください。ドライバーは、このカテゴリに手動で登録しないでください。

PCM 以外のデータ パスをトポロジ ミニポート ドライバーに接続する必要はありません。 この接続は、PCM 以外のデータ パスがデバイスのトポロジの残りの部分と対話する場合にのみ役立ちます。たとえば、一般的なミキサーまたはサンプルレート コンバーターにフィードする場合などです。 ストリーミング ピンをブリッジ ピンに接続すると、両方のピンがウェーブ ミニポート ドライバー上にあり、たとえば、S/PDIF ポートに直接流れる PCM 以外のデータ ストリームの有効で完全なトポロジが形成されます。