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