Metodo IAudioClient2::GetBufferSizeLimits (audioclient.h)

Il metodo GetBufferSizeLimits restituisce i limiti delle dimensioni del buffer del motore audio hardware in unità a 100 nanosecondi.

Sintassi

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

Parametri

[in] pFormat

Puntatore al formato di destinazione sottoposto a query per il limite di dimensioni del buffer.

[in] bEventDriven

Valore booleano per indicare se il flusso può essere basato su eventi o meno.

[out] phnsMinBufferDuration

Restituisce un puntatore alla dimensione minima del buffer (in unità da 100 nanosecondi) necessaria per il motore audio hardware sottostante per funzionare al formato specificato nel parametro pFormat , senza errori audio frequenti.

[out] phnsMaxBufferDuration

Restituisce un puntatore alla dimensione massima del buffer (in 100-nanosecondi) che il motore audio hardware sottostante può supportare per il formato specificato nel parametro pFormat .

Valore restituito

Il metodo GetBufferSizeLimits restituisce S_OK per indicare che è stato completato correttamente. In caso contrario, restituisce un codice di errore appropriato. Ad esempio, può restituire AUDCLNT_E_DEVICE_INVALIDATED, se il dispositivo è stato rimosso e il metodo viene chiamato.

Commenti

Il metodo GetBufferSizeLimits è un metodo per dispositivi
e non richiede l'inizializzazione del flusso audio precedente.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione audioclient.h

Vedi anche

IAudioClient2