Compartir a través de


Función mixerGetID (mmeapi.h)

La función mixerGetID recupera el identificador de dispositivo de un dispositivo mezclador asociado a un identificador de dispositivo especificado.

Sintaxis

MMRESULT mixerGetID(
  HMIXEROBJ hmxobj,
  UINT      *puMxId,
  DWORD     fdwId
);

Parámetros

hmxobj

Identificador del objeto mezclador de audio para asignarlo a un identificador de dispositivo mezclador.

puMxId

Puntero a una variable que recibe el identificador del dispositivo mezclador. Si no hay ningún dispositivo mezclador disponible para el objeto hmxobj , el valor -1 se coloca en esta ubicación y se devuelve el valor de error MMSYSERR_NODRIVER.

fdwId

Marcas para asignar el objeto mezclador hmxobj. Se definen los valores siguientes.

Valor Significado
MIXER_OBJECTF_AUX El parámetro hmxobj es un identificador de dispositivo auxiliar en el intervalo de cero a uno menor que el número de dispositivos devueltos por la función auxGetNumDevs .
MIXER_OBJECTF_HMIDIIN El parámetro hmxobj es el controlador de un dispositivo de entrada MIDI. La función midiInOpen debe haber devuelto este identificador.
MIXER_OBJECTF_HMIDIOUT El parámetro hmxobj es el controlador de un dispositivo de salida MIDI. La función midiOutOpen debe haber devuelto este identificador.
MIXER_OBJECTF_HMIXER El parámetro hmxobj es un identificador de dispositivo mezclador devuelto por la función mixerOpen . Esta marca es opcional.
MIXER_OBJECTF_HWAVEIN El parámetro hmxobj es un controlador de entrada de audio de forma de onda devuelto por la función waveInOpen .
MIXER_OBJECTF_HWAVEOUT El parámetro hmxobj es un controlador de salida de audio de forma de onda devuelto por la función waveOutOpen .
MIXER_OBJECTF_MIDIIN El parámetro hmxobj es el identificador de un dispositivo de entrada MIDI. Este identificador debe estar en el intervalo de cero a uno menor que el número de dispositivos devueltos por la función midiInGetNumDevs .
MIXER_OBJECTF_MIDIOUT El parámetro hmxobj es el identificador de un dispositivo de salida MIDI. Este identificador debe estar en el intervalo de cero a uno menor que el número de dispositivos devueltos por la función midiOutGetNumDevs .
MIXER_OBJECTF_MIXER El parámetro hmxobj es el identificador de un dispositivo mezclador en el intervalo de cero a uno menor que el número de dispositivos devueltos por la función mixerGetNumDevs . Esta marca es opcional.
MIXER_OBJECTF_WAVEIN El parámetro hmxobj es el identificador de un dispositivo de entrada de audio de forma de onda en el intervalo de cero a uno menor que el número de dispositivos devueltos por la función waveInGetNumDevs .
MIXER_OBJECTF_WAVEOUT El parámetro hmxobj es el identificador de un dispositivo de salida de audio de forma de onda en el intervalo de cero a uno menor que el número de dispositivos devueltos por la función waveOutGetNumDevs .

Valor devuelto

Devuelve MMSYSERR_NOERROR si se ejecuta correctamente o si se produce un error. Entre los posibles valores de error se incluyen los siguientes.

Código devuelto Descripción
MMSYSERR_BADDEVICEID
El parámetro hmxobj especifica un identificador de dispositivo no válido.
MMSYSERR_INVALFLAG
Una o varias marcas no son válidas.
MMSYSERR_INVALHANDLE
El parámetro hmxobj especifica un identificador no válido.
MMSYSERR_INVALPARAM
Uno o varios parámetros no son válidos.
MMSYSERR_NODRIVER
No hay ningún dispositivo mezclador de audio disponible para el objeto especificado por hmxobj. La ubicación a la que hace referencia puMxId también contiene el valor -1.

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 (incluye Windows.h)
Library Winmm.lib
Archivo DLL Winmm.dll

Consulte también

Funciones de mezclador de audio

Mezcladores de audio