Freigeben über


KsRegisterAggregatedClientUnknown-Funktion (ks.h)

Ähnlich wie COM aggregiert die KsRegisterAggregatedClientUnknown-Funktion zwei Objekte: das angegebene AVStream-Objekt und ein unbekanntes Clientobjekt.

Syntax

KSDDKAPI PUNKNOWN KsRegisterAggregatedClientUnknown(
  [in] PVOID    Object,
  [in] PUNKNOWN ClientUnknown
);

Parameter

[in] Object

Ein Zeiger auf das AVStream-Objekt, das zur äußeren unbekannten Schnittstelle wird.

[in] ClientUnknown

Ein Zeiger auf eine IUnknown-Schnittstelle .

Rückgabewert

Gibt das neu erstellte Aggregatobjekt zurück.

Hinweise

Der Client unbekannt wird zum inneren Teil des Aggregatobjekts, und das AVStream-Objekt wird zum äußeren Unbekannten. Wenn eine Schnittstelle abgefragt wird, die VON AVStream nicht verarbeitet wird, übergibt AVStream die Abfrage an das innere Aggregat.

Wenn ein unbekannter Client bereits für das AVStream-Objekt aggregiert ist, gibt AVStream das zuvor registrierte Aggregat frei und verwendet das an KsRegisterAggregatedClientUnknown übergebene Unbekannte als neues inneres Unbekanntes.

Es gibt vier Wrapper für KsRegisterAggregatedClientUnknown , die Typecasts ausführen.

Minidriver müssen nicht in einer C++-Umgebung ausgeführt werden, um diese Funktion verwenden zu können.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Microsoft Windows XP und höheren Betriebssystemen sowie DirectX 8.0 und höher DirectX-Versionen.
Zielplattform Universell
Header ks.h (ks.h einschließen)
Bibliothek Ks.lib
IRQL PASSIVE_LEVEL

Weitere Informationen

KsDeviceRegisterAggregatedClientUnknown

KsFilterFactoryRegisterAggregatedClientUnknown

KsFilterRegisterAggregatedClientUnknown

KsGetOuterUnknown

KsPinRegisterAggregatedClientUnknown