Freigeben über


KsRegisterAggregatedClientUnknown-Funktion (ks.h)

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

Syntax

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

Parameter

[in] Object

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

[in] ClientUnknown

Ein Zeiger auf eine IUnknown--Schnittstelle.

Rückgabewert

Gibt das neu erstellte Aggregatobjekt zurück.

Bemerkungen

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

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

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

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

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Microsoft Windows XP und höheren Betriebssystemen und DirectX 8.0 und höher directX-Versionen.
Zielplattform- Universal
Header- ks.h (enthalten Ks.h)
Library Ks.lib
IRQL- PASSIVE_LEVEL

Siehe auch

KsDeviceRegisterAggregatedClientUnknown

KsFilterFactoryRegisterAggregatedClientUnknown

KsFilterRegisterAggregatedClientUnknown

KsGetOuterUnknown-

KsPinRegisterAggregatedClientUnknown