次の方法で共有


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 はロックされ、データを処理する準備が整います。

リターン コード 説明
E_POINTER
無効なポインターが関数に渡されました。
APOERR_INVALID_CONNECITON_FORMAT
接続形式が無効です。
APOERR_NUM_CONNECTIONS_INVALID
この APO で無効な入力または出力接続の数。
APOERR_APO_LOCKED
APO は既にロックされています。
その他の HRESULT
これらのエラーは、オーディオ エンジンによって追跡されます。

注釈

メソッドがLockForProcess呼び出されると、最初に内部チェックが実行され、APO が初期化され、データを処理する準備ができているかどうかを確認します。 各 APO には異なる初期化要件があるため、必要に応じて各 APO で独自の Initialize メソッドを定義する必要があります。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム ユニバーサル
Header audioenginebaseapo.h
Library Audioenginebaseapo.idl
IRQL すべてのレベル