KsGateInitialize 函数 (ks.h)

KsGateInitialize 函数初始化要使用的门。

语法

void KsGateInitialize(
  [in]           PKSGATE Gate,
  [in]           LONG    InitialCount,
  [in, optional] PKSGATE NextGate,
  [in]           BOOLEAN StateToPropagate
);

参数

[in] Gate

指向要初始化的 KSGATE 结构的指针。

[in] InitialCount

此参数指定要放置在门上的初始计数。 填充 门 -> 计数。 对于新的 AND 门,此值应为 1(1 ~ 0 关输入),对于新的 OR 门,应为 0(输入为 0)。 有关详细信息,请参阅 AVStream 中的流控制门。

[in, optional] NextGate

指向 KSGATE 结构的指针,Gate 应将其输出附加到状态转换。 如果未指定此可选参数,则不会将 Gate 附加到后续门。

[in] StateToPropagate

此参数指定是传播 ON 转换还是 OFF 转换。 对于 OR 门,设置为 TRUE;对于 AND 门,设置为 FALSE

返回值

没有

言论

微型驱动程序不应直接调用 KsGateInitialize,而是应改用 KsGateInitializeAndKsGateInitializeOr

AND 和 OR 门是门控机制的概念化。 AVStream 在通用门函数的实现中无法区分它们。 特定于 AND 和 OR 门的门函数是对公共门函数的内联调用。

若要详细了解 AVStream 中的门构造,请参阅 AVStream 中的流控制门,KSGATE

要求

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

另请参阅

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr