Estrutura MIXERLINECONTROLS (mmeapi.h)
A estrutura MIXERLINECONTROLS contém informações sobre os controles de uma linha de áudio.
Sintaxe
typedef struct tMIXERLINECONTROLS {
DWORD cbStruct;
DWORD dwLineID;
union {
DWORD dwControlID;
DWORD dwControlType;
};
DWORD cControls;
DWORD cbmxctrl;
LPMIXERCONTROL pamxctrl;
} MIXERLINECONTROLS, *PMIXERLINECONTROLS, *LPMIXERLINECONTROLS;
Membros
cbStruct
Tamanho, em bytes, da estrutura MIXERLINECONTROLS . Esse membro deve ser inicializado antes de chamar a função mixerGetLineControls . O tamanho especificado neste membro deve ser grande o suficiente para conter a estrutura MIXERLINECONTROLS . Quando mixerGetLineControls retorna, esse membro contém o tamanho real das informações retornadas. As informações retornadas não excederão o tamanho solicitado, nem serão menores que a estrutura MIXERLINECONTROLS .
dwLineID
Identificador de linha para o qual os controles estão sendo consultados. Esse membro não será usado se o sinalizador MIXER_GETLINECONTROLSF_ONEBYID for especificado para a função mixerGetLineControls , mas o dispositivo de mixer ainda retornará esse membro nesse caso. Os membros dwControlID e dwControlType não são usados quando MIXER_GETLINECONTROLSF_ALL é especificado.
dwControlID
Identificador de controle do controle desejado. Esse membro é usado com o sinalizador MIXER_GETLINECONTROLSF_ONEBYID para a função mixerGetLineControls para recuperar as informações de controle do controle especificado. Observe que o membro dwLineID da estrutura MIXERLINECONTROLS será retornado pelo dispositivo de mixer e não é necessário como um parâmetro de entrada. Esse membro se sobrepõe ao membro dwControlType e não pode ser usado em conjunto com o tipo de consulta MIXER_GETLINECONTROLSF_ONEBYTYPE.
dwControlType
Classe dos tipos de controle desejados. Esse membro é usado com o sinalizador MIXER_GETLINECONTROLSF_ONEBYTYPE da função mixerGetLineControls para recuperar o primeiro controle da classe especificada na linha especificada pelo membro dwLineID da estrutura MIXERLINECONTROLS . Esse membro se sobrepõe ao membro dwControlID e não pode ser usado em conjunto com o tipo de consulta MIXER_GETLINECONTROLSF_ONEBYID. Consulte a descrição do membro dwControlType em MIXERCONTROL.
cControls
Número de elementos de estrutura MIXERCONTROL a serem recuperados. Esse membro deve ser inicializado pelo aplicativo antes de chamar a função mixerGetLineControls . Esse membro só poderá ser 1 se MIXER_GETLINECONTROLSF_ONEBYID ou MIXER_GETLINECONTROLSF_ONEBYTYPE for especificado ou o valor retornado no membro cControls da estrutura MIXERLINE retornado para uma linha de áudio. Este membro não pode ser zero. Se uma linha de áudio especificar que não tem controles, mixerGetLineControls não deverá ser chamado.
cbmxctrl
Tamanho, em bytes, de uma única estrutura MIXERCONTROL . O tamanho especificado neste membro deve ser pelo menos grande o suficiente para conter a estrutura MIXERCONTROL base. O tamanho total, em bytes, necessário para o buffer apontado pelo membro pamxctrl é o produto dos membros cbmxctrl e cControls da estrutura MIXERLINECONTROLS .
pamxctrl
Ponteiro para uma ou mais estruturas MIXERCONTROL para receber as propriedades dos controles de linha de áudio solicitados. Esse membro não pode ser NULL e deve ser inicializado antes de chamar a função mixerGetLineControls . Cada elemento da matriz de controles deve ser pelo menos grande o suficiente para conter uma estrutura MIXERCONTROL base. O membro cbmxctrl deve especificar o tamanho, em bytes, de cada elemento nessa matriz. Nenhuma inicialização do buffer apontado por esse membro é exigida pelo aplicativo. Todos os membros são preenchidos pelo dispositivo de mixer (incluindo o membro cbStruct de cada estrutura MIXERCONTROL ) ao retornar com êxito.
Requisitos
Cliente mínimo com suporte | Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho | mmeapi.h |