Struttura MIXERLINEA (mmeapi.h)
La struttura MIXERLINE descrive lo stato e le metriche di una linea audio.
Sintassi
typedef struct tagMIXERLINEA {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD_PTR dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
CHAR szShortName[MIXER_SHORT_NAME_CHARS];
CHAR szName[MIXER_LONG_NAME_CHARS];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
CHAR szPname[MAXPNAMELEN];
} Target;
} MIXERLINEA, *PMIXERLINEA, *LPMIXERLINEA;
Members
cbStruct
Dimensioni, in byte, della struttura MIXERLINE . Questo membro deve essere inizializzato prima di chiamare la funzione mixerGetLineInfo . Le dimensioni specificate in questo membro devono essere sufficienti per contenere la struttura MIXERLINE . Quando mixerGetLineInfo restituisce, questo membro contiene le dimensioni effettive delle informazioni restituite. Le informazioni restituite non superano le dimensioni richieste.
dwDestination
Indice della riga di destinazione. Questo membro varia da zero a uno minore del valore specificato nel membro cDestinations della struttura MIXERCAPS recuperato dalla funzione mixerGetDevCaps . Quando viene chiamata la funzione mixerGetLineInfo con il flag MIXER_GETLINEINFOF_DESTINATION, vengono restituite le proprietà per la riga di destinazione. Il membro dwSource deve essere impostato su zero in questo caso. Quando viene chiamato con il flag MIXER_GETLINEINFOF_SOURCE, vengono restituite le proprietà per l'origine specificata dal membro dwSource associato al membro dwDestination .
dwSource
Indice per la riga di origine audio associata al membro dwDestination . Questo membro specifica la riga di origine audio nn associata alla riga di destinazione audio specificata. Questo membro non viene usato per le righe di destinazione e deve essere impostato su zero quando viene specificato MIXER_GETLINEINFOF_DESTINATION nella funzione mixerGetLineInfo . Quando viene specificato il flag MIXER_GETLINEINFOF_SOURCE, questo membro varia da zero a uno minore del valore specificato nel membro cConnections per la riga di destinazione audio specificata nel membro dwDestination .
dwLineID
Identificatore definito dal dispositivo mixer che fa riferimento in modo univoco alla linea audio descritta dalla struttura MIXERLINE . Questo identificatore è univoco per ogni dispositivo mixer e può essere in qualsiasi formato. Un'applicazione deve usare questo identificatore solo come handle astratto.
fdwLine
Stato e flag di supporto per la linea audio. Questo membro viene sempre restituito all'applicazione e non richiede l'inizializzazione.
Se un'applicazione non usa un dispositivo di output waveform-audio, la linea audio associata a tale dispositivo non sarebbe attiva, ovvero il flag di MIXERLINE_LINEF_ACTIVE non verrà impostato.
Se il dispositivo di output waveform-audio viene aperto, la riga audio viene considerata attiva e verrà impostato il flag MIXERLINE_LINEF_ACTIVE.
Un dispositivo di output waveform-audio sospeso o predefinito è ancora considerato attivo. In altre parole, se il dispositivo di output waveform-audio viene aperto da un'applicazione indipendentemente dal fatto che i dati vengano riprodotti, la riga audio associata viene considerata attiva.
Se non è possibile definire rigorosamente una linea come attiva, il dispositivo mixer imposta sempre il flag di MIXERLINE_LINEF_ACTIVE.
dwUser
Dati dell'istanza definiti dal dispositivo audio per la riga. Questo membro è destinato alle applicazioni mixer personalizzate progettate in modo specifico per il dispositivo mixer che restituisce queste informazioni. Altre applicazioni devono ignorare questi dati.
dwComponentType
Tipo di componente per questa linea audio. Un'applicazione può usare queste informazioni per visualizzare grafica personalizzata o per cercare un determinato componente. Se un'applicazione non usa tipi di componente, questo membro deve essere ignorato. Questo membro può essere uno dei valori seguenti:
cChannels
Numero massimo di canali separati che possono essere modificati in modo indipendente per la linea audio. Il valore minimo per questo campo è 1 perché una riga deve avere almeno un canale.
La maggior parte delle schede audio moderne per i personal computer sono dispositivi stereo; per loro, il valore di questo membro è 2.
Canale 1 si presuppone che sia il canale sinistro; si presuppone che channel 2 sia il canale corretto.
A una riga multicanale potrebbe essere associato uno o più controlli uniformi (controlli che interessano tutti i canali di una riga in modo uniforme).
cConnections
Numero di connessioni associate alla linea audio. Questo membro viene utilizzato solo per le righe di destinazione audio e specifica il numero di righe di origine audio associate. Questo membro è sempre zero per le righe di origine e per le righe di destinazione a cui non sono associate righe di origine audio.
cControls
Numero di controlli associati alla linea audio. Il valore può essere zero. Se alla riga non sono associati controlli, è probabile che la riga sia un'origine che potrebbe essere selezionata in un MIXERCONTROL_CONTROLTYPE_MUX o MIXERCONTROL_CONTROLTYPE_MIXER ma non consente alcuna manipolazione del segnale.
szShortName[MIXER_SHORT_NAME_CHARS]
Stringa breve che descrive la linea del mixer audio specificata nel membro dwLineID . Questa descrizione deve essere appropriata come etichetta concisa per la riga.
szName[MIXER_LONG_NAME_CHARS]
Stringa che descrive la linea del mixer audio specificata nel membro dwLineID . Questa descrizione deve essere appropriata come descrizione completa per la riga.
Target
Informazioni sui supporti di destinazione.
Target.dwType
Tipo di dispositivo multimediale di destinazione associato alla riga audio descritta nella struttura MIXERLINE . Un'applicazione deve ignorare le informazioni di destinazione per i tipi di dispositivi multimediali che non usa. Vengono definiti i valori seguenti:
Nome | Descrizione |
---|---|
|
La linea audio descritta dalla struttura MIXERLINE è strettamente associata al dispositivo ausiliario descritto nei membri rimanenti della struttura Target della struttura MIXERLINE . |
|
La linea audio descritta dalla struttura MIXERLINE è strettamente associata al dispositivo di input MIDI descritto nei membri rimanenti della struttura Target della struttura MIXERLINE . |
|
La linea audio descritta dalla struttura MIXERLINE è strettamente associata al dispositivo di output MIDI dettagliato nei membri rimanenti della struttura Target della struttura MIXERLINE . |
|
La linea audio descritta dalla struttura MIXERLINE non è strettamente associata a un tipo di supporto definito. Tutti i membri della struttura Target rimanenti della struttura MIXERLINE devono essere ignorati. Un'applicazione non può usare il tipo di destinazione MIXERLINE_TARGETTYPE_UNDEFINED quando si chiama la funzione mixerGetLineInfo con il flag MIXER_GETLINEINFOF_TARGETTYPE. |
|
La linea audio descritta dalla struttura MIXERLINE è strettamente associata al dispositivo di input audio waveform dettagliato nei membri rimanenti della struttura Target della struttura MIXERLINE . |
|
La linea audio descritta dalla struttura MIXERLINE è strettamente associata al dispositivo di output audio waveform dettagliato nei membri rimanenti della struttura Target della struttura MIXERLINE . |
Target.dwDeviceID
Identificatore di dispositivo corrente del dispositivo multimediale di destinazione quando il membro dwType è un tipo di destinazione diverso da MIXERLINE_TARGETTYPE_UNDEFINED. Questo identificatore è identico all'indice del dispositivo multimediale corrente del dispositivo multimediale associato. Quando si chiama la funzione mixerGetLineInfo con il flag MIXER_GETLINEINFOF_TARGETTYPE, questo membro viene ignorato nell'input e verrà restituito al chiamante dal gestore mixer audio.
Target.wMid
Identificatore del produttore del dispositivo multimediale di destinazione quando il membro dwType è un tipo di destinazione diverso da MIXERLINE_TARGETTYPE_UNDEFINED. Questo identificatore è identico al membro wMid della struttura device-capabilities per il supporto associato. Gli identificatori del produttore sono definiti in Manufacturer e Product Identifiers.
Target.wPid
Identificatore del prodotto del dispositivo multimediale di destinazione quando il membro dwType è un tipo di destinazione diverso da MIXERLINE_TARGETTYPE_UNDEFINED. Questo identificatore è identico al membro wPid della struttura device-capabilities per il supporto associato. Gli identificatori di prodotto sono definiti in Manufacturer e Product Identifiers.
Target.vDriverVersion
Versione del driver del dispositivo multimediale di destinazione quando il membro dwType è un tipo di destinazione diverso da MIXERLINE_TARGETTYPE_UNDEFINED. Questa versione è identica al membro vDriverVersion della struttura device-capabilities per il supporto associato.
Target.szPname[MAXPNAMELEN]
Nome del prodotto del dispositivo multimediale di destinazione quando il membro dwType è un tipo di destinazione diverso da MIXERLINE_TARGETTYPE_UNDEFINED. Questo nome è identico al membro szPname della struttura device-capabilities per il supporto associato.
Commenti
Nota
L'intestazione mmeapi.h definisce MIXERLINE come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzioni.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | mmeapi.h |
Vedi anche
Mixer audio