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 はロックされ、データを処理する準備が整います。
リターン コード | 説明 |
---|---|
|
無効なポインターが関数に渡されました。 |
|
接続形式が無効です。 |
|
この APO で無効な入力または出力接続の数。 |
|
APO は既にロックされています。 |
|
これらのエラーは、オーディオ エンジンによって追跡されます。 |
注釈
メソッドがLockForProcess
呼び出されると、最初に内部チェックが実行され、APO が初期化され、データを処理する準備ができているかどうかを確認します。 各 APO には異なる初期化要件があるため、必要に応じて各 APO で独自の Initialize メソッドを定義する必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。 |
対象プラットフォーム | ユニバーサル |
Header | audioenginebaseapo.h |
Library | Audioenginebaseapo.idl |
IRQL | すべてのレベル |