MIXERLINEW-Struktur (mmeapi.h)
Die MIXERLINE-Struktur beschreibt den Zustand und die Metriken einer Audiozeile.
Syntax
typedef struct tagMIXERLINEW {
DWORD cbStruct;
DWORD dwDestination;
DWORD dwSource;
DWORD dwLineID;
DWORD fdwLine;
DWORD_PTR dwUser;
DWORD dwComponentType;
DWORD cChannels;
DWORD cConnections;
DWORD cControls;
WCHAR szShortName[MIXER_SHORT_NAME_CHARS];
WCHAR szName[MIXER_LONG_NAME_CHARS];
struct {
DWORD dwType;
DWORD dwDeviceID;
WORD wMid;
WORD wPid;
MMVERSION vDriverVersion;
WCHAR szPname[MAXPNAMELEN];
} Target;
} MIXERLINEW, *PMIXERLINEW, *LPMIXERLINEW;
Member
cbStruct
Größe der MIXERLINE-Struktur in Byte. Dieser Member muss initialisiert werden, bevor die MixerGetLineInfo-Funktion aufgerufen wird. Die in diesem Member angegebene Größe muss groß genug sein, um die MIXERLINE-Struktur zu enthalten. Wenn mixerGetLineInfo zurückgibt, enthält dieses Element die tatsächliche Größe der zurückgegebenen Informationen. Die zurückgegebenen Informationen überschreiten die angeforderte Größe nicht.
dwDestination
Zielzeilenindex. Dieser Member reicht von null bis eins kleiner als der im cDestinations-Member der MIXERCAPS-Struktur angegebene Wert, der von der mixerGetDevCaps-Funktion abgerufen wird. Wenn die mixerGetLineInfo-Funktion mit dem flag MIXER_GETLINEINFOF_DESTINATION aufgerufen wird, werden Eigenschaften für die Zielzeile zurückgegeben. (Das dwSource-Element muss in diesem Fall auf 0 festgelegt werden.) Wenn sie mit dem flag MIXER_GETLINEINFOF_SOURCE aufgerufen wird, werden die Eigenschaften für die Quelle zurückgegeben, die vom dwSource-Member angegeben wird, das dem dwDestination-Member zugeordnet ist.
dwSource
Index für die Audioquellzeile, die dem dwDestination-Element zugeordnet ist. Das heißt, dieser Member gibt die nth Audio-Quellzeile an, die der angegebenen Audiozielzeile zugeordnet ist. Dieser Member wird nicht für Zielzeilen verwendet und muss auf null festgelegt werden, wenn MIXER_GETLINEINFOF_DESTINATION in der MixerGetLineInfo-Funktion angegeben wird. Wenn das flag MIXER_GETLINEINFOF_SOURCE angegeben wird, reicht dieses Element von 0 bis 1 kleiner als der wert, der im cConnections-Element für die Audiozielzeile angegeben ist, die im dwDestination-Element angegeben ist.
dwLineID
Ein vom Mixergerät definierter Bezeichner, der eindeutig auf die audio-Zeile verweist, die von der MIXERLINE-Struktur beschrieben wird. Dieser Bezeichner ist für jedes Mixergerät eindeutig und kann in jedem Format vorliegen. Eine Anwendung sollte diesen Bezeichner nur als abstraktes Handle verwenden.
fdwLine
Status- und Unterstützungsflags für die Audiozeile. Dieser Member wird immer an die Anwendung zurückgegeben und erfordert keine Initialisierung.
Wenn eine Anwendung kein Waveform-Audio-Ausgabegerät verwendet, wäre die diesem Gerät zugeordnete Audioleitung nicht aktiv (d. a. das flag MIXERLINE_LINEF_ACTIVE wäre nicht festgelegt).
Wenn das Waveform-Audioausgabegerät geöffnet wird, wird die Audiozeile als aktiv betrachtet, und das flag MIXERLINE_LINEF_ACTIVE wird festgelegt.
Ein angehaltenes oder ausgehungertes Waveform-Audioausgabegerät gilt weiterhin als aktiv. Anders ausgedrückt: Wenn das Waveform-Audioausgabegerät von einer Anwendung geöffnet wird, unabhängig davon, ob Daten wiedergegeben werden, wird die zugehörige Audioleitung als aktiv betrachtet.
Wenn eine Linie nicht streng als aktiv definiert werden kann, setzt das Mixergerät immer das flag MIXERLINE_LINEF_ACTIVE.
dwUser
Instanzdaten, die vom Audiogerät für die Leitung definiert werden. Dieses Element ist für benutzerdefinierte Mixeranwendungen vorgesehen, die speziell für das Mixergerät entwickelt wurden, das diese Informationen zurückgibt. Andere Anwendungen sollten diese Daten ignorieren.
dwComponentType
Komponententyp für diese Audiozeile. Eine Anwendung kann diese Informationen verwenden, um maßgeschneiderte Grafiken anzuzeigen oder nach einer bestimmten Komponente zu suchen. Wenn eine Anwendung keine Komponententypen verwendet, sollte dieser Member ignoriert werden. Dieser Member kann einer der folgenden Werte sein:
cChannels
Maximale Anzahl separater Kanäle, die unabhängig für die Audioleitung bearbeitet werden können. Der Mindestwert für dieses Feld ist 1, da eine Zeile mindestens einen Kanal aufweisen muss.
Die meisten modernen Audiokarten für PCs sind Stereogeräte; für sie ist der Wert dieses Members 2.
Kanal 1 wird als linker Kanal angenommen; Es wird davon ausgegangen, dass kanal 2 der richtige Kanal ist.
Einer Mehrkanallinie kann ein oder mehrere einheitliche Steuerelemente (Steuerelemente, die alle Kanäle einer Linie einheitlich betreffen) zugeordnet sein.
cConnections
Anzahl der Verbindungen, die der Audioleitung zugeordnet sind. Dieser Member wird nur für Audiozielzeilen verwendet und gibt die Anzahl der Audioquellzeilen an, die diesem zugeordnet sind. Dieser Member ist für Quellzeilen und für Zielzeilen, denen keine Audioquellzeilen zugeordnet sind, immer null.
cControls
Anzahl der Steuerelemente, die der Audiozeile zugeordnet sind. Dieser Wert kann auch 0 sein. Wenn der Zeile keine Steuerelemente zugeordnet sind, ist die Zeile wahrscheinlich eine Quelle, die möglicherweise in einem MIXERCONTROL_CONTROLTYPE_MUX oder MIXERCONTROL_CONTROLTYPE_MIXER ausgewählt wird, aber keine Bearbeitung des Signals zulässt.
szShortName[MIXER_SHORT_NAME_CHARS]
Kurze Zeichenfolge, die die im dwLineID-Element angegebene Audiomixerlinie beschreibt. Diese Beschreibung sollte als prägnante Bezeichnung für die Zeile geeignet sein.
szName[MIXER_LONG_NAME_CHARS]
Zeichenfolge, die die im dwLineID-Element angegebene Audiomixerlinie beschreibt. Diese Beschreibung sollte als vollständige Beschreibung für die Zeile geeignet sein.
Target
Zielmedieninformationen.
Target.dwType
Zielmediengerätetyp, der der in der MIXERLINE-Struktur beschriebenen Audiozeile zugeordnet ist. Eine Anwendung muss Zielinformationen für Mediengerätetypen ignorieren, die sie nicht verwendet. Die folgenden Werte werden definiert:
Name | BESCHREIBUNG |
---|---|
|
Die von der MIXERLINE-Struktur beschriebene Audiozeile ist streng an das Hilfsgerät gebunden, das in den verbleibenden Membern des Target-Strukturelements der MIXERLINE-Struktur beschrieben ist. |
|
Die durch die MIXERLINE-Struktur beschriebene Audiolinie ist streng an das MIDI-Eingabegerät gebunden, das in den verbleibenden Membern des Target-Strukturelements der MIXERLINE-Struktur detailliert ist. |
|
Die von der MIXERLINE-Struktur beschriebene Audiozeile ist streng an das MIDI-Ausgabegerät gebunden, das in den verbleibenden Membern des Target-Strukturelements der MIXERLINE-Struktur angegeben ist. |
|
Die von der MIXERLINE-Struktur beschriebene Audiozeile ist nicht streng an einen definierten Medientyp gebunden. Alle verbleibenden Target-Strukturmember der MIXERLINE-Struktur sollten ignoriert werden. Eine Anwendung kann den MIXERLINE_TARGETTYPE_UNDEFINED Zieltyp nicht verwenden, wenn die MixerGetLineInfo-Funktion mit dem flag MIXER_GETLINEINFOF_TARGETTYPE aufgerufen wird. |
|
Die von der MIXERLINE-Struktur beschriebene Audiolinie ist streng an das Waveform-Audio-Eingabegerät gebunden, das in den verbleibenden Membern des Target-Strukturelements der MIXERLINE-Struktur beschrieben ist. |
|
Die von der MIXERLINE-Struktur beschriebene Audiozeile ist streng an das Waveform-Audio-Ausgabegerät gebunden, das in den verbleibenden Membern des Target-Strukturelements der MIXERLINE-Struktur angegeben ist. |
Target.dwDeviceID
Aktueller Gerätebezeichner des Zielmediengeräts, wenn das dwType-Element ein anderer Zieltyp als MIXERLINE_TARGETTYPE_UNDEFINED ist. Dieser Bezeichner ist identisch mit dem aktuellen Mediengeräteindex des zugeordneten Mediengeräts. Beim Aufrufen der mixerGetLineInfo-Funktion mit dem flag MIXER_GETLINEINFOF_TARGETTYPE wird dieser Member bei der Eingabe ignoriert und vom Audiomixer-Manager an den Aufrufer zurückgegeben.
Target.wMid
Herstellerbezeichner des Zielmediengeräts, wenn das dwType-Element ein anderer Zieltyp als MIXERLINE_TARGETTYPE_UNDEFINED ist. Dieser Bezeichner ist identisch mit dem wMid-Member der Device-capabilities-Struktur für die zugeordneten Medien. Hersteller-IDs werden unter Hersteller- und Produkt-IDs definiert.
Target.wPid
Produkt-ID des Zielmediengeräts, wenn das dwType-Element ein anderer Zieltyp als MIXERLINE_TARGETTYPE_UNDEFINED ist. Dieser Bezeichner ist identisch mit dem wPid-Member der Device-capabilities-Struktur für die zugeordneten Medien. Produktbezeichner werden unter Hersteller- und Produkt-IDs definiert.
Target.vDriverVersion
Treiberversion des Zielmediengeräts, wenn das dwType-Element ein anderer Zieltyp als MIXERLINE_TARGETTYPE_UNDEFINED ist. Diese Version ist identisch mit dem vDriverVersion-Member der Device-capabilities-Struktur für die zugeordneten Medien.
Target.szPname[MAXPNAMELEN]
Produktname des Zielmediengeräts, wenn das dwType-Element ein anderer Zieltyp als MIXERLINE_TARGETTYPE_UNDEFINED ist. Dieser Name ist identisch mit dem szPname-Member der device-capabilities-Struktur für die zugeordneten Medien.
Hinweise
Hinweis
Der mmeapi.h-Header definiert MIXERLINE als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | mmeapi.h |
Weitere Informationen
Audiomixer