Метод 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
Возвращает указатель на минимальный размер буфера (в единицах 100 наносекунд), необходимый для работы базового аппаратного звукового модуля в формате, указанном в параметре pFormat , без частых сбоев звука.
[out] phnsMaxBufferDuration
Возвращает указатель на максимальный размер буфера (в единицах 100 наносекунд), который базовый аппаратный звуковой модуль может поддерживать формат, указанный в параметре pFormat .
Возвращаемое значение
Метод GetBufferSizeLimits возвращает S_OK , чтобы указать, что он успешно завершен. В противном случае возвращается соответствующий код ошибки. Например, он может возвращать AUDCLNT_E_DEVICE_INVALIDATED, если устройство было удалено и вызывается метод .
Комментарии
Метод GetBufferSizeLimits является методом, подключенным к устройству
и не требует предварительной инициализации звукового потока.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2012 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | audioclient.h |