KsStreamPointerAdvanceOffsetsAndUnlock 函数 (ks.h)

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