Compartilhar via


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

O método GetBufferSizeLimits retorna os limites de tamanho do buffer do mecanismo de áudio de hardware em unidades de 100 nanossegundos.

Sintaxe

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

Parâmetros

[in] pFormat

Um ponteiro para o formato de destino que está sendo consultado para o limite de tamanho do buffer.

[in] bEventDriven

Valor booliano para indicar se o fluxo pode ou não ser controlado por eventos.

[out] phnsMinBufferDuration

Retorna um ponteiro para o tamanho mínimo do buffer (em unidades de 100 nanossegundos) necessário para que o mecanismo de áudio de hardware subjacente opere no formato especificado no parâmetro pFormat , sem falhas frequentes de áudio.

[out] phnsMaxBufferDuration

Retorna um ponteiro para o tamanho máximo do buffer (em unidades de 100 nanossegundos) que o mecanismo de áudio de hardware subjacente pode dar suporte para o formato especificado no parâmetro pFormat .

Retornar valor

O método GetBufferSizeLimits retorna S_OK para indicar que foi concluído com êxito. Caso contrário, ele retornará um código de erro apropriado. Por exemplo, ele poderá retornar AUDCLNT_E_DEVICE_INVALIDATED, se o dispositivo tiver sido removido e o método for chamado.

Comentários

O método GetBufferSizeLimits é um método voltado para o dispositivo
e não exigem inicialização de fluxo de áudio anterior.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho audioclient.h

Confira também

IAudioClient2