Función auxSetVolume (mmeapi.h)
La función auxSetVolume establece el volumen del dispositivo de salida auxiliar especificado.
Sintaxis
MMRESULT auxSetVolume(
UINT uDeviceID,
DWORD dwVolume
);
Parámetros
uDeviceID
Identificador del dispositivo de salida auxiliar que se va a consultar. Los identificadores de dispositivo se determinan implícitamente del número de dispositivos presentes en el sistema. Los valores de identificador de dispositivo van de cero a uno menor que el número de dispositivos presentes. Use la función auxGetNumDevs para determinar el número de dispositivos auxiliares del sistema.
dwVolume
Especifica la nueva configuración de volumen. La palabra de orden bajo especifica la configuración del volumen del canal izquierdo y la palabra de orden superior especifica la configuración del canal derecho. Un valor de 0xFFFF representa el volumen completo y un valor de 0x0000 es silencio.
Si un dispositivo no admite el control de volumen izquierdo y derecho, la palabra de orden bajo de dwVolume especifica el nivel de volumen y se omite la palabra de orden superior.
Valor devuelto
Devuelve MMSYSERR_NOERROR si se realiza correctamente o si se produce un error en caso contrario. Entre los valores de error posibles se incluyen los siguientes.
Código devuelto | Descripción |
---|---|
|
El identificador de dispositivo especificado está fuera del intervalo. |
Comentarios
No todos los dispositivos admiten el control de volumen. Para determinar si el dispositivo admite el control de volumen, use la marca AUXCAPS_VOLUME para probar el miembro dwSupport de la estructura AUXCAPS (rellenado por la función auxGetDevCaps ).
Para determinar si el dispositivo admite el control de volumen en los canales izquierdo y derecho, use la marca AUXCAPS_LRVOLUME para probar el miembro dwSupport de la estructura AUXCAPS (rellenado por auxGetDevCaps).
La mayoría de los dispositivos no admiten los 16 bits completos del control de nivel de volumen y solo usarán los bits de orden superior de la configuración de volumen solicitada. Por ejemplo, para un dispositivo que admite 4 bits de control de volumen, los valores de nivel de volumen solicitados de 0x4000, 0x4FFF y 0x43BE producirán la misma configuración de volumen físico, 0x4000. La función auxGetVolume devolverá el valor completo de 16 bits establecido con auxSetVolume.
La configuración del volumen se interpreta logarítmicamente. Esto significa que el aumento de volumen percibido es el mismo al aumentar el nivel de volumen de 0x5000 a 0x6000, ya que es de 0x4000 a 0x5000.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mmeapi.h (incluya Windows.h) |
Library | Winmm.lib |
Archivo DLL | Winmm.dll |