KsPinGetCopyRelationships 函数 (ks.h)

KsPinGetCopyRelationships 函数返回 以引脚为中心的 筛选器中包含的引脚的副本关系信息。

语法

void KsPinGetCopyRelationships(
  [in]  PKSPIN Pin,
  [out] PKSPIN *CopySource,
  [out] PKSPIN *DelegateBranch
);

参数

[in] Pin

指向要从中获取复制信息的 KSPIN 结构的指针。

[out] CopySource

指向指向 KSPIN 结构的指针,该结构是 Pin的复制源。 如果 固定 是复制源,AVStream 会将此参数设置为 NULL

[out] DelegateBranch

指向指向 KSPIN 结构的指针的指针,该结构是 Pin 接收委托帧的引脚。 如果 Pin 是委派程序,AVStream 会将此参数设置为 NULL

返回值

没有

言论

当 AVStream 使用 KSPROCESSPIN_INDEXENTRY 结构数组调用微型驱动程序的 AVStrMiniFilterProcess 函数时,以筛选器为中心的 筛选器接收类似的 copySourceDelegateBranch 信息。

唯一的区别是 KsPinGetCopyRelationships 返回指向 PKSPIN 的指针,而不是指向 PKSPROCESSPIN 的指针。 有关 CopySourceDelegateBranch 参数的详细信息,请参阅 AVStream 拆分器

所有引脚在以引脚为中心的筛选器的上下文中独立运行。 因此,调用 KsPinGetCopyRelationships 的微型驱动程序负责确保在调用时间之前执行适当的同步。

若要保证在调用 KsPinGetCopyRelationships时的安全性,请获取控制互斥体(在处理调度中不使用此机制),或者确保引脚在调用或使用获取的信息时不会在 KSSTATE_PAUSE 下方转换。 有关互斥体的详细信息,请参阅 AVStream 中的互斥体。

有关详细信息,请参阅 Pin-Centric 处理Filter-Centric 处理

要求

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

另请参阅

KSPIN_DESCRIPTOR_EX

KSPROCESSPIN