Поделиться через


Метод 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

См. также раздел

IAudioClient2