Bandbreitenfreigabeobjekt
[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 Bandbreitenfreigabeobjekt wird verwendet, um anzugeben, dass zwei oder mehr Datenströme unabhängig von ihren einzelnen Bitraten niemals mehr als eine bestimmte Bandbreite zwischen ihnen verwenden. Dies ist ein rein informationales Objekt; die darin festgelegten Bitraten werden von keinem Objekt dieses SDK programmgesteuert erzwungen.
Bandbreitenfreigabeinformationen sind ein optionaler Teil eines Profils. Bandbreitenfreigabeobjekte können für vorhandene Informationen zur Bandbreitenfreigabe in einem Profil erstellt oder leer erstellt werden, um neue Daten zu empfangen. Bandbreitenfreigabeobjekte können nicht unabhängig von einem Profilobjekt vorhanden sein. Um den Inhalt eines Bandbreitenfreigabeobjekts zu speichern, müssen Sie IWMProfile3::AddBandwidthSharing-aufrufen.
Rufen Sie zum Erstellen eines Bandbreitenfreigabeobjekts eine der folgenden Methoden auf.
Methode | Beschreibung |
---|---|
IWMProfile3::CreateNewBandwidthSharing | Erstellt ein Bandbreitenfreigabeobjekt ohne Daten. |
IWMProfile3::GetBandwidthSharing | Erstellt ein Bandbreitenfreigabeobjekt, das mit Daten aus einem Profil gefüllt ist. Verwendet den Bandbreitenfreigabeindex, um die gewünschten Informationen zur Bandbreitenfreigabe zu identifizieren. |
Beide Methoden in der vorherigen Tabelle legen einen Zeiger auf eine IWMBandwidthSharing Schnittstelle fest. Die IWMStreamList- Schnittstelle wird von IWMBandwidthSharing-geerbt, sodass es nicht erforderlich ist, QueryInterface- mit diesem Objekt aufzurufen.
Die folgenden Schnittstellen werden von jedem Bandbreitenfreigabeobjekt unterstützt.
Schnittstelle | Beschreibung |
---|---|
IWMBandwidthSharing | Verwaltet die Eigenschaften einer Gruppe von Datenströmen, die Bandbreite gemeinsam nutzen. |
IWMStreamList- | Verwaltet die Liste der Datenströme, die Bandbreite gemeinsam nutzen. |
Verwandte Themen