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 |