다음을 통해 공유


IAudioClient2::GetBufferSizeLimits 메서드(audioclient.h)

GetBufferSizeLimits 메서드는 하드웨어 오디오 엔진의 버퍼 크기 제한을 100나노초 단위로 반환합니다.

구문

HRESULT GetBufferSizeLimits(
  [in]  const WAVEFORMATEX *pFormat,
  [in]  BOOL               bEventDriven,
  [out] REFERENCE_TIME     *phnsMinBufferDuration,
  [out] REFERENCE_TIME     *phnsMaxBufferDuration
);

매개 변수

[in] pFormat

버퍼 크기 제한에 대해 쿼리되는 대상 형식에 대한 포인터입니다.

[in] bEventDriven

스트림을 이벤트 구동할 수 있는지 여부를 나타내는 부울 값입니다.

[out] phnsMinBufferDuration

기본 하드웨어 오디오 엔진이 빈번한 오디오 결함 없이 pFormat 매개 변수에 지정된 형식으로 작동하는 데 필요한 최소 버퍼 크기(100나노초 단위)에 대한 포인터를 반환합니다.

[out] phnsMaxBufferDuration

기본 하드웨어 오디오 엔진이 pFormat 매개 변수에 지정된 형식에 대해 지원할 수 있는 최대 버퍼 크기(100나노초 단위)에 대한 포인터를 반환합니다.

반환 값

GetBufferSizeLimits 메서드는 성공적으로 완료되었음을 나타내는 S_OK 반환합니다. 그렇지 않으면 적절한 오류 코드를 반환합니다. 예를 들어 디바이스가 제거되고 메서드가 호출된 경우 AUDCLNT_E_DEVICE_INVALIDATED 반환할 수 있습니다.

설명

GetBufferSizeLimits 메서드는 디바이스 지향 메서드입니다.
및 에는 이전 오디오 스트림 초기화가 필요하지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 audioclient.h

추가 정보

IAudioClient2