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 ,而应改用 KsGateInitializeAnd 或 KsGateInitializeOr。
AND 和 OR 门是门控机制的概念化。 AVStream 在通用门函数的实现中不区分它们。 特定于 AND 和 OR 门的门函数是通用门函数的内联调用。
若要详细了解 AVStream 中的门构造,请参阅 AVStream 中的流控制门, KSGATE。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 适用于 Microsoft Windows XP 及更高版本的操作系统以及 DirectX 8.0 及更高版本的 DirectX。 |
目标平台 | 桌面 |
标头 | ks.h (包括 Ks.h) |
IRQL | 任何级别 |