auxSetVolume, fonction (mmeapi.h)
La fonction auxSetVolume définit le volume du périphérique de sortie auxiliaire spécifié.
Syntaxe
MMRESULT auxSetVolume(
UINT uDeviceID,
DWORD dwVolume
);
Paramètres
uDeviceID
Identificateur du périphérique de sortie auxiliaire à interroger. Les identificateurs d’appareil sont déterminés implicitement à partir du nombre d’appareils présents dans le système. Les valeurs d’identificateur d’appareil sont comprises entre zéro et un de moins que le nombre d’appareils présents. Utilisez la fonction auxGetNumDevs pour déterminer le nombre d’appareils auxiliaires dans le système.
dwVolume
Spécifie le nouveau paramètre de volume. Le mot d’ordre inférieur spécifie le paramètre de volume de canal gauche, et le mot d’ordre supérieur spécifie le paramètre de canal droit. Une valeur de 0xFFFF représente le volume complet, et une valeur de 0x0000 est silence.
Si un appareil ne prend pas en charge à la fois le contrôle de volume gauche et droit, le mot dwVolume de bas ordre spécifie le niveau de volume et le mot d’ordre supérieur est ignoré.
Valeur retournée
Retourne MMSYSERR_NOERROR en cas de réussite ou une erreur dans le cas contraire. Les valeurs d’erreur possibles sont les suivantes.
Code de retour | Description |
---|---|
|
L’identificateur d’appareil spécifié est hors limites. |
Remarques
Tous les appareils ne prennent pas en charge le contrôle du volume. Pour déterminer si l’appareil prend en charge le contrôle de volume, utilisez l’indicateur AUXCAPS_VOLUME pour tester le membre dwSupport de la structure AUXCAPS (rempli par la fonction auxGetDevCaps ).
Pour déterminer si l’appareil prend en charge le contrôle du volume sur les canaux gauche et droit, utilisez l’indicateur AUXCAPS_LRVOLUME pour tester le membre dwSupport de la structure AUXCAPS (rempli par auxGetDevCaps).
La plupart des appareils ne prennent pas en charge les 16 bits complets du contrôle au niveau du volume et utilisent uniquement les bits d’ordre élevé du paramètre de volume demandé. Par exemple, pour un appareil qui prend en charge 4 bits de contrôle de volume, les valeurs de niveau de volume demandées de 0x4000, 0x4FFF et 0x43BE produisent le même paramètre de volume physique, 0x4000. La fonction auxGetVolume retourne le paramètre 16 bits complet défini avec auxSetVolume.
Les paramètres de volume sont interprétés logarithmiquement. Cela signifie que l’augmentation du volume perçue est la même lors de l’augmentation du niveau de volume de 0x5000 à 0x6000 que de 0x4000 à 0x5000.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows 2000 Server [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mmeapi.h (inclure Windows.h) |
Bibliothèque | Winmm.lib |
DLL | Winmm.dll |