KsGetParent 函数 (ks.h)

KsGetParent 函数获取给定对象的父对象。

语法

KSDDKAPI PVOID KsGetParent(
  [in] PVOID Object
);

参数

[in] Object

指向要为其查找父对象的 AVStream 对象的指针。 必须是指向以下类型之一的指针: KSDEVICEKSFILTERFACTORYKSFILTERKSPIN。 调用方必须手动将对象类型转换到 PVOID。

返回值

KsGetParentObject 的父级作为 PVOID 返回。 调用方必须手动将此返回值强制转换为 Object 的父级类型。

注解

有关 AVStream 父/子关系的图形表示形式,请参阅 AVStream 对象层次结构中的关系图。

只有在保留适当的互斥体时,对象层次结构才保证稳定,在本例中为设备互斥体。 有关详细信息,请参阅 AVStream 中的 Mutexes

微型驱动程序很少直接使用此函数。 KsGetParent 的调用方必须手动执行到 PVOID 和从 PVOID 进行类型广播。 有许多内联版本会为你执行强制转换: KsFilterFactoryGetParentDeviceKsFilterGetParentFilterFactoryKsPinGetParentFilter

要求

要求
最低受支持的客户端 在 Microsoft Windows XP 及更高版本的操作系统以及 DirectX 8.0 及更高版本的 DirectX 中可用。
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib
IRQL PASSIVE_LEVEL

另请参阅

KSDEVICE

KSFILTER

KSFILTERFACTORY

KSPIN

KsFilterFactoryGetParentDevice

KsFilterGetParentFilterFactory

KsPinGetParentFilter