다음을 통해 공유


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가 이미 잠겨 있습니다.
기타 HRESULTS
이러한 오류는 오디오 엔진에서 추적됩니다.

설명

메서드가 LockForProcess 호출되면 먼저 내부 검사 수행하여 APO가 초기화되었으며 데이터를 처리할 준비가 되었는지 확인합니다. 각 APO에는 서로 다른 초기화 요구 사항이 있으므로 필요한 경우 각 APO가 자체 Initialize 메서드를 정의해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 audioenginebaseapo.h
라이브러리 Audioenginebaseapo.idl
IRQL 모든 수준