KsStreamPointerAdvanceOffsetsAndUnlock 函数 (ks.h)
KsStreamPointerAdvanceOffsetsAndUnlock 函数将 StreamPointer 指定数量的字节推进到流中, (根据请求调整 StreamPointer 的 OffsetIn 和 OffsetOut 字段) 并解除锁定。
语法
void KsStreamPointerAdvanceOffsetsAndUnlock(
[in] PKSSTREAM_POINTER StreamPointer,
[in] ULONG InUsed,
[in] ULONG OutUsed,
[in] BOOLEAN Eject
);
参数
[in] StreamPointer
指向 KSSTREAM_POINTER 结构的指针,表示要前进和解锁的流指针。
[in] InUsed
此参数包含使用的输入字节数。 AVStream 将输入偏移量提前到此字节数。 这必须小于 StreamPointer 引用的帧中剩余未使用的字节总数。 如果 InUsed 等于 StreamPointer 引用的帧中的剩余字节数,AVStream 会将 StreamPointer 推进到下一个可用数据帧。
[in] OutUsed
此参数包含使用的输出字节数。 AVStream 将输出偏移量提前到此字节数。 这必须小于 StreamPointer 引用的帧中剩余未使用的字节总数。 如果 OutUsed 等于 StreamPointer 引用的帧中的剩余字节数,AVStream 会将 StreamPointer 推进到下一个可用数据帧。
[in] Eject
此参数指示 StreamPointer 是否应是高级的。 如果此参数设置为 TRUE,则 AVStream 会将流指针推进到下一个可用数据帧,而不考虑 InUsed 和 OutUsed 中的值。
返回值
无
备注
如果在流指针中使用指定数量的字节导致当前帧中要处理的剩余字节数为零,AVStream 会将流指针推进到下一个可用帧。 无论通过设置 弹出使用多少字节数,微型驱动程序都可以强制提升到下一帧。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 适用于 Microsoft Windows XP 及更高版本的操作系统以及 DirectX 8.0 及更高版本的 DirectX。 |
目标平台 | 通用 |
标头 | ks.h (包括 Ks.h) |
Library | Ks.lib |
IRQL | <=DISPATCH_LEVEL |