Método IAudioClient2::GetBufferSizeLimits (audioclient.h)

El método GetBufferSizeLimits devuelve los límites de tamaño del búfer del motor de audio de hardware en unidades de 100 nanosegundos.

Sintaxis

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

Parámetros

[in] pFormat

Puntero al formato de destino que se está consultando para el límite de tamaño del búfer.

[in] bEventDriven

Valor booleano para indicar si la secuencia puede estar controlada por eventos o no.

[out] phnsMinBufferDuration

Devuelve un puntero al tamaño mínimo del búfer (en unidades de 100 nanosegundos) que es necesario para que el motor de audio de hardware subyacente funcione con el formato especificado en el parámetro pFormat , sin que sea frecuente el brillo de audio.

[out] phnsMaxBufferDuration

Devuelve un puntero al tamaño máximo del búfer (en unidades de 100 nanosegundos) que el motor de audio de hardware subyacente puede admitir para el formato especificado en el parámetro pFormat .

Valor devuelto

El método GetBufferSizeLimits devuelve S_OK para indicar que se ha completado correctamente. De lo contrario, devuelve un código de error adecuado. Por ejemplo, puede devolver AUDCLNT_E_DEVICE_INVALIDATED, si se quitó el dispositivo y se llama al método .

Comentarios

El método GetBufferSizeLimits es un método orientado al dispositivo.
y no requieren una inicialización previa de la secuencia de audio.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado audioclient.h

Consulte también

IAudioClient2