KsRegisterAggregatedClientUnknown 函数 (ks.h)

KsRegisterAggregatedClientUnknown 函数以非常类似于 COM 的方式聚合两个对象:指定的 AVStream 对象和客户端未知对象。

语法

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

参数

[in] Object

指向要成为外部未知接口的 AVStream 对象的指针。

[in] ClientUnknown

指向 IUnknown 接口的指针。

返回值

返回新创建的聚合对象。

言论

客户端未知将成为聚合对象的内部部分,AVStream 对象将成为外部未知对象。 当查询 AVStream 不处理的接口时,AVStream 会将查询传递给内部聚合。

如果客户端未知已在 AVStream 对象上聚合,AVStream 会释放以前注册的聚合,并使用传递给 KsRegisterAggregatedClientUnknown 的未知 作为新的内部未知。

执行 typecast 的 KsRegisterAggregatedClientUnknown 有四个包装器。

微型驱动程序不需要在C++环境中运行才能使用此函数。

要求

要求 价值
最低支持的客户端 Microsoft Windows XP 及更高版本的作系统以及 DirectX 8.0 及更高版本的 DirectX 版本中提供。
目标平台 普遍
标头 ks.h (包括 Ks.h)
Ks.lib
IRQL PASSIVE_LEVEL

另请参阅

KsDeviceRegisterAggregatedClientUnknown

KsFilterFactoryRegisterAggregatedClientUnknown

KsFilterRegisterAggregatedClientUnknown

KsGetOuterUnknown

KsPinRegisterAggregatedClientUnknown