Функция KsRegisterAggregatedClientUnknown (ks.h)

Таким образом, функция KsRegisterAggregatedClientUnknown очень похожа на COM, KsRegisterAggregatedClientUnkn own объединяет два объекта: указанный объект AVStream и неизвестный клиент.

Синтаксис

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

Параметры

[in] Object

Указатель на объект AVStream, чтобы стать внешним неизвестным интерфейсом.

[in] ClientUnknown

Указатель на интерфейс IUnknown.

Возвращаемое значение

Возвращает только что созданный агрегатный объект.

Замечания

Клиент неизвестен становится внутренней частью агрегатного объекта, а объект AVStream становится внешним неизвестным. Когда интерфейс запрашивается, что AVStream не обрабатывает, AVStream передает запрос во внутреннюю агрегатную.

Если клиент уже агрегирован в объекте AVStream, AVStream освобождает зарегистрированную ранее агрегатную функцию и использует неизвестный, переданный в KsRegisterAggregatedClientUnknown в качестве нового внутреннего неизвестного.

Существует четыре оболочки для KsRegisterAggregatedClientUnknown, выполняющих передачи типов.

Мини-drivers не должны работать в среде C++ для использования этой функции.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Microsoft Windows XP и более поздних операционных системах и версиях DirectX 8.0 и более поздних версий DirectX.
целевая платформа Всеобщий
заголовка ks.h (include Ks.h)
библиотеки Ks.lib
IRQL PASSIVE_LEVEL

См. также

KsDeviceRegisterAggregatedClientUnknown

KsFilterFactoryRegisterAggregatedClientUnknown

KsFilterRegisterAggregatedClientUnknown

KsGetOuterUnknown

KsPinRegisterAggregatedClientUnknown