KsStreamPointerAdvanceOffsetsAndUnlock 函数 (ks.h)

KsStreamPointerAdvanceOffsetsAndUnlock 函数将 StreamPointer 指定的字节数提升到流中(调整 OffsetIn OffsetOut 字段 StreamPointer),并解锁它。

语法

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)
Ks.lib
IRQL <=DISPATCH_LEVEL

另请参阅

KsStreamPointerAdvance

KsStreamPointerClone

KsStreamPointerDelete

KsStreamPointerLock

KsStreamPointerUnlock