Skip to main content

XDspSubmitCommand

為指定的 XDSP 串流提交一個命令至硬體佇列。

語法

參數

handle   _In_
類型:XDspStreamHandle
有效的 XDSP 串流控制代碼。 command   _In_
類型:XDspCommand*
XDspCommand 結構的指標。 commandSequence   _Out_
類型:uint32_t*
用來傳回命令序列值的 uint32_t 指標。如需其他詳細資料,請參閱備註一節。

傳回值

類型:HRESULT 如果方法成功,會傳回 S_OK。如果方法失敗,會傳回下列代碼 (部分清單):

備註

此呼叫速度很快,因為它不會配置資源或處理資料,只會將命令傳送至硬體伺服器。 此呼叫也會接受 uint32_t 的指標,以傳回命令序列值 commandSequence,用於稍後追蹤命令結果何時就緒。此數字代表自工作階段開始且呼叫 XDspActivate 之後已成功提交的命令總數。第一個命令的此數字為 1,之後每次成功呼叫 XDspSubmitCommand 都會遞增 1。 如果硬體伺服器處於不良狀態,XDspSubmitCommand 將會傳回 XDSP_E_DEVICE_FATAL_ERROR 錯誤碼。此時,無法再為處於失敗狀態的 XDSP 串流提交任何命令。該串流的 XDspStatus 也會指出相同的錯誤。受影響的 XDSP 串流應透過檢查 XDspStatus 等待硬體處理所有已提交的命令,並在所有命令處理完畢後使用 XDspDeactivate 將其停用。其他 XDSP 串流不會受到影響,硬體會繼續處理其命令。

需求

標頭: XDspAudio.h 程式庫: Chad.lib 支援的平台: XBOX Series X|S

概念文件

另請參閱

XDSP
XDspSubmitCommandWithEnvelope
XDSP 錯誤
使用 XDSP API 進行單一串流 Convolution 的概觀
使用 XDSP API 進行單一串流 FFT/IFFT 的概觀
使用 XDSP API 進行含 Envelope 的單一串流 Convolution 的概觀
Last modified on October 6, 2026