KsStreamPointerAdvanceOffsetsAndUnlock 函数 (ks.h)

KsStreamPointerAdvanceOffsetsAndUnlock 函数将 StreamPointer 指定数量的字节推进到流中, (根据请求调整 StreamPointerOffsetIn 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

另请参阅

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock