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 운영 체제에서 사용할 수 있습니다. |
대상 플랫폼 | 유니버설 |
헤더 | audioenginebaseapo.h |
라이브러리 | Audioenginebaseapo.idl |
IRQL | 모든 수준 |