共用方式為


同步處理兩個或多個數據流

SetDmaEngineState 例程會將一或多個 DMA 引擎的狀態設定為下列其中一項:執行中、暫停、停止或重設。 如果呼叫此例程指定多個 DMA 引擎,則所有 DMA 引擎都會同步轉換狀態。

某些音訊應用程式需要同步處理一組數據流的能力。 例如,音訊驅動程式可能會使用編解碼器結合來建立邏輯環繞音效音訊裝置,以聯結兩個音訊編解碼器:一個編解碼器會驅動前端喇叭,另一個音訊編解碼器會驅動後端喇叭。 視編解碼器的功能而定,音訊驅動程式可能需要將原始環繞音效音訊串流分割成兩個數據流,每個編解碼器各有一個。 藉由使用 SetDmaEngineState 例程來啟動和停止不一起的數據流,這兩個數據流可以保持同步。

即使有一些範例可能會造成不想要的音訊成品,讓兩個數據流無法同步處理。

SetDmaEngineState 例程可在兩個 HD 音訊 DDI 版本中使用。

UAA HD 音訊類別驅動程式不會執行編解碼器合併。