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 |