Partager via


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

La méthode GetBufferSizeLimits retourne les limites de taille de mémoire tampon du moteur audio matériel en unités de 100 nanosecondes.

Syntaxe

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

Paramètres

[in] pFormat

Pointeur vers le format cible interrogé pour la limite de taille de mémoire tampon.

[in] bEventDriven

Valeur booléenne pour indiquer si le flux peut être piloté par les événements.

[out] phnsMinBufferDuration

Retourne un pointeur vers la taille de mémoire tampon minimale (en unités de 100 nanosecondes) requise pour que le moteur audio matériel sous-jacent fonctionne au format spécifié dans le paramètre pFormat , sans excès audio fréquents.

[out] phnsMaxBufferDuration

Retourne un pointeur vers la taille maximale de la mémoire tampon (en unités de 100 nanosecondes) que le moteur audio matériel sous-jacent peut prendre en charge pour le format spécifié dans le paramètre pFormat .

Valeur retournée

La méthode GetBufferSizeLimits retourne S_OK pour indiquer qu’elle s’est terminée avec succès. Sinon, il retourne un code d’erreur approprié. Par exemple, il peut retourner AUDCLNT_E_DEVICE_INVALIDATED, si l’appareil a été supprimé et que la méthode est appelée.

Remarques

La méthode GetBufferSizeLimits est une méthode orientée appareil
et ne nécessitent pas d’initialisation de flux audio préalable.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
Plateforme cible Windows
En-tête audioclient.h

Voir aussi

IAudioClient2