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 |