Estructura MIXERCONTROL (mmeapi.h)
La estructura MIXERCONTROL describe el estado y las métricas de un único control para una línea de audio.
Sintaxis
typedef struct tMIXERCONTROL {
DWORD cbStruct;
DWORD dwControlID;
DWORD dwControlType;
DWORD fdwControl;
DWORD cMultipleItems;
char szShortName[MIXER_SHORT_NAME_CHARS];
char szName[MIXER_LONG_NAME_CHARS];
union {
struct {
LONG lMinimum;
LONG lMaximum;
} DUMMYSTRUCTNAME;
struct {
DWORD dwMinimum;
DWORD dwMaximum;
} DUMMYSTRUCTNAME2;
DWORD dwReserved[6];
} Bounds;
union {
DWORD cSteps;
DWORD cbCustomData;
DWORD dwReserved[6];
} Metrics;
} MIXERCONTROL, *PMIXERCONTROL, *LPMIXERCONTROL;
Members
cbStruct
Tamaño, en bytes, de la estructura MIXERCONTROL .
dwControlID
Identificador definido por mezclador de audio que hace referencia de forma única al control descrito por la estructura MIXERCONTROL . Este identificador puede tener cualquier formato compatible con el dispositivo mezclador. Una aplicación debe usar este identificador solo como identificador abstracto. Ningún dos controles para un único dispositivo mezclador puede tener el mismo identificador de control.
dwControlType
Clase del control para el que se especifica el identificador en dwControlID. Una aplicación debe usar esta información para mostrar el control adecuado para la entrada del usuario. Una aplicación también puede mostrar gráficos personalizados en función de la clase de control o buscar una clase de control determinada en una línea específica. Si una aplicación no conoce una clase de control, este control debe omitirse. Hay ocho clasificaciones de clase de control, cada una con uno o varios tipos de control estándar:
fdwControl
Estado y marcas de compatibilidad para el control de línea de audio. Se definen los siguientes valores:
cMultipleItems
Número de elementos por canal que componen un control MIXERCONTROL_CONTROLF_MULTIPLE. Este número siempre es dos o mayor para los controles de varios elementos. Si el control no es un control de varios elementos, no utilice este miembro; será cero.
szShortName[MIXER_SHORT_NAME_CHARS]
Cadena corta que describe el control de línea de audio especificado por dwControlID. Esta descripción debe ser adecuada para usarla como una etiqueta concisa para el control.
szName[MIXER_LONG_NAME_CHARS]
Cadena que describe el control de línea de audio especificado por dwControlID. Esta descripción debe ser adecuada para usarla como descripción completa para el control.
Bounds
Unión de tipos de límites.
Bounds.DUMMYSTRUCTNAME
Bounds.DUMMYSTRUCTNAME.lMinimum
Valor mínimo con signo para un control que tiene una naturaleza de límite firmada. Este miembro no se puede usar junto con dwMinimum.
Bounds.DUMMYSTRUCTNAME.lMaximum
Valor máximo con signo para un control que tiene una naturaleza de límite firmada. Este miembro no se puede usar junto con dwMaximum.
Bounds.DUMMYSTRUCTNAME2
Bounds.DUMMYSTRUCTNAME2.dwMinimum
Valor mínimo sin signo para un control que tiene una naturaleza de límite sin signo. Este miembro no se puede usar junto con lMinimum.
Bounds.DUMMYSTRUCTNAME2.dwMaximum
Valor máximo sin signo para un control que tiene una naturaleza de límite sin signo. Este miembro no se puede usar junto con lMaximum.
Bounds.dwReserved[6]
Reservado; no usar.
Metrics
Unión de métricas de límites.
Metrics.cSteps
Número de intervalos discretos dentro de la unión especificada para un control especificado por el miembro Bounds . Este miembro se superpone con los demás miembros del miembro de estructura Metrics y no se puede usar junto con esos miembros.
Metrics.cbCustomData
Tamaño, en bytes, necesario para contener el estado de una clase de control personalizada. Este miembro solo es adecuado para la clase de control MIXERCONTROL_CONTROLTYPE_CUSTOM.
Metrics.dwReserved[6]
Reservado; no usar.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | mmeapi.h |
Consulte también
Estructuras de mezclador de audio
Mezcladores de audio