Freigeben über


Mutual Exclusion-Objekt

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK-ist ein Legacyfeature. Es wurde von Source Reader und Sink Writerersetzt. Source Reader und Sink Writer wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code Source Reader und Sink Writer- anstelle Windows Media Format 11 SDK-verwendet werden soll. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Ein gegenseitiges Ausschlussobjekt wird verwendet, um eine Reihe von Datenströmen anzugeben, von denen jeweils nur eine übermittelt werden kann. Dies kann auf verschiedene Arten verwendet werden, z. B. das Bereitstellen eines Audiostreams in mehreren Sprachen als Soundtrack für einen Videostream.

Der gegenseitige Ausschluss ist ein optionaler Teil eines Profils. Gegenseitige Ausschlussobjekte können für vorhandene gegenseitige Ausschlussinformationen in einem Profil erstellt oder leer erstellt werden, um neue Daten zu erhalten. Gegenseitige Ausschlussobjekte können nicht unabhängig von einem Profilobjekt vorhanden sein. Um den Inhalt eines gegenseitigen Ausschlussobjekts zu speichern, müssen Sie IWMProfile::AddMutualExclusionaufrufen.

Verwenden Sie zum Erstellen eines gegenseitigen Ausschlussobjekts eine der folgenden Methoden.

Methode Beschreibung
IWMProfile::CreateNewMutualExclusion Erstellt ein gegenseitiges Ausschlussobjekt ohne Daten.
IWMProfile::GetMutualExclusion Erstellt ein gegenseitiges Ausschlussobjekt, das mit Daten aus einem Profil aufgefüllt wird. Verwendet den gegenseitigen Ausschlussindex, um die gewünschten gegenseitigen Ausschlussinformationen zu identifizieren.

 

Beide Methoden in der vorherigen Tabelle legen einen Zeiger auf eine IWMMutualExclusion Schnittstelle fest. Die IWMStreamList- Schnittstelle wird von IWMMutualExclusion geerbt und muss nie direkt darauf zugegriffen werden. Die andere Schnittstelle des gegenseitigen Ausschlussobjekts kann durch Aufrufen der QueryInterface--Methode abgerufen werden.

Die folgenden Schnittstellen werden von jedem gegenseitigen Ausschlussobjekt unterstützt.

Schnittstelle Beschreibung
IWMMutualExclusion Legt fest und ruft den Typ des gegenseitigen Ausschlusses ab, der verwendet werden soll.
IWMMutualExclusion2 Organisiert Datenströme in Datensätze, die zum Erstellen komplexer gegenseitiger Ausschlussszenarien verwendet werden können. Erbt alle Methoden von IWMMutualExclusion.
IWMStreamList- Verwaltet die Liste der sich gegenseitig ausschließenden Datenströme.

 

gegenseitigen Ausschluss

Objekte

Profil-Manager-Objekt