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 | 任何级别 |