共用方式為


IAudioProcessingObjectConfiguration::LockForProcess 方法 (audioenginebaseapo.h)

方法 LockForProcess 可用來確認 APO 已鎖定並準備好處理數據。

語法

HRESULT LockForProcess(
  [in] UINT32                    u32NumInputConnections,
  [in] APO_CONNECTION_DESCRIPTOR **ppInputConnections,
  [in] UINT32                    u32NumOutputConnections,
  [in] APO_CONNECTION_DESCRIPTOR **ppOutputConnections
);

參數

[in] u32NumInputConnections

附加至此 APO 的輸入連線數目。

[in] ppInputConnections

附加至此 APO 之每個輸入連線的連接描述元。

[in] u32NumOutputConnections

附加至此 APO 的輸出連線數目。

[in] ppOutputConnections

附加至此 APO 之每個輸出連線的連接描述元。

傳回值

如果呼叫順利完成,此方法 LockForProcess 會傳回 S_OK 的值。 在這個階段中,APO 已鎖定並準備好處理數據。

傳回碼 Description
E_POINTER
傳遞至函式的指標無效。
APOERR_INVALID_CONNECITON_FORMAT
線上格式無效。
APOERR_NUM_CONNECTIONS_INVALID
此 APO 上無效的輸入或輸出連線數目。
APOERR_APO_LOCKED
APO 已經鎖定。
其他 HRESULTS
音訊引擎將會追蹤這些失敗。

備註

LockForProcess呼叫 方法時,它會先執行內部檢查,以查看 APO 是否已初始化並準備好處理數據。 每個 APO 都有不同的初始化需求,因此每個 APO 必須視需要定義自己的 Initialize 方法。

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 和更新版本的 Windows 作業系統。
目標平台 Universal
標頭 audioenginebaseapo.h
程式庫 Audioenginebaseapo.idl
IRQL 所有層級