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 |