KsStreamPointerAdvance 函数 (ks.h)

KsStreamPointerAdvance 函数将流指针推进到下一个数据帧。

语法

KSDDKAPI NTSTATUS KsStreamPointerAdvance(
  [in] PKSSTREAM_POINTER StreamPointer
);

参数

[in] StreamPointer

指向 KSSTREAM_POINTER 结构的指针,表示要前进以引用下一个可用数据帧的流指针。

返回值

KsStreamPointerAdvance 返回STATUS_SUCCESS以指示成功推进。 否则,它将返回错误代码。 STATUS_DEVICE_NOT_READY是最常返回的错误代码,通常表示在提升后锁定流指针失败。 换句话说, StreamPointer 引用队列中的最后一帧。

注解

如果在调用时 锁定 StreamPointer,AVStream 会在推进之前将其解锁。 高级后,流指针将重新置于其原始状态 (锁定或解锁) 在新帧上。

尝试推进已解锁的流指针始终会成功并返回STATUS_SUCCESS。 由于流指针未锁定,因此无法确定流指针是否引用实际数据。 微型驱动程序必须尝试锁定以确定新高级流指针是否引用数据帧。

另请参阅Stream指针

要求

要求
最低受支持的客户端 适用于 Microsoft Windows XP 及更高版本的操作系统以及 DirectX 8.0 及更高版本的 DirectX。
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib
IRQL <=DISPATCH_LEVEL

另请参阅

KSSTREAM_POINTER

KsStreamPointerAdvanceOffsets

KsStreamPointerAdvanceOffsetsAndUnlock

KsStreamPointerLock

KsStreamPointerUnlock