Méthode IPerChannelDbLevel ::GetLevelRange (devicetopology.h)
La méthode GetLevelRange obtient la plage, en décibels, du niveau de volume du canal spécifié.
Syntaxe
HRESULT GetLevelRange(
[in] UINT nChannel,
[out] float *pfMinLevelDB,
[out] float *pfMaxLevelDB,
[out] float *pfStepping
);
Paramètres
[in] nChannel
Numéro du canal sélectionné. Si le flux audio a n canaux, les canaux sont numérotés de 0 à n– 1. Pour obtenir le nombre de canaux dans le flux, appelez la méthode IPerChannelDbLevel ::GetChannelCount .
[out] pfMinLevelDB
Pointeur vers une variable float dans laquelle la méthode écrit le niveau de volume minimal en décibels.
[out] pfMaxLevelDB
Pointeur vers une variable float dans laquelle la méthode écrit le niveau de volume maximal en décibels.
[out] pfStepping
Pointeur vers une variable float dans laquelle la méthode écrit la valeur pas à pas entre des niveaux de volume consécutifs dans la plage *pfMinLevelDB vers *pfMaxLevelDB. Si la différence entre les niveaux de volume maximal et minimal est d décibels et que la plage est divisée en n étapes (intervalles uniformément dimensionnés), le volume peut avoir n + 1 niveaux discrets et la taille de l’étape entre les niveaux consécutifs est d / n décibels.
Valeur retournée
Si la méthode réussit, retourne S_OK. En cas d’échec, les codes de retour possibles incluent, sans s’y limiter, les valeurs indiquées dans le tableau suivant.
Code de retour | Description |
---|---|
|
Le paramètre nChannel est hors plage. |
|
Le pointeur pfminLevelDB, pfmaxLevelDB ou pfmaxLevelDB a la valeur NULL. |
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | devicetopology.h |