KSNODETYPE_DAC
KSNODETYPE_DAC ノードは、デジタルアナログコンバーター (DAC) を表します。 DAC ノードは、1 つの入力ストリームと 1 つの出力ストリームを持ちます。
一般的な規則として、オーディオ ドライバーはトポロジ内の DAC ノードを 1 つだけ公開する必要があります。 DirectSound は、ドライバーのトポロジに含まれる DAC ノードが 1 つだけであることを前提とするため、検出した最初の DAC ノードにスピーカー構成プロパティ要求を送信しますが、他の DAC ノードには送信しません。 実際、トポロジには複数の DAC ノードを安全に含めることができますが、すべての DAC ノードが同じ物理制御を表している場合に限られます。 この場合、いずれかの DAC ノードでプロパティを設定すると、すべての DAC ノードで同じプロパティが設定されます。 一部のオーディオ ドライバーは、Windows Me/98、Windows 2000、および Windows XP の問題を回避するために複数の DAC ノードを使用する必要がある場合があります。ミニポート ドライバーが複数のウェーブレンダリング ピン ファクトリを提供し、DAC ノードをフィードする SUM ノードを介してこれらのピンからのストリームを混在させるトポロジがある場合、 wdmaud.drv (ミキサーライン ドライバー) は、ピン ファクトリごとに別のウェーブ ボリューム コントロールを誤って報告します。 1 つのウェーブ ボリューム コントロールのみを生成する必要があります。 この問題を解決するには、回避策として、各ピン ファクトリのデータ パスに DAC ノードを挿入します。
KSNODETYPE_DAC ノードでは、次の省略可能なプロパティがサポート可能です。
KSPROPERTY_AUDIO_CHANNEL_CONFIG
KSPROPERTY_AUDIO_DYNAMIC_SAMPLING_RATE