KsStreamPointerGetIrp 函数 (ks.h)

KsStreamPointerGetIrp 函数返回与给定流指针引用的帧关联的 IRP。

语法

KSDDKAPI PIRP KsStreamPointerGetIrp(
  [in]            PKSSTREAM_POINTER StreamPointer,
  [out, optional] PBOOLEAN          FirstFrameInIrp,
  [out, optional] PBOOLEAN          LastFrameInIrp
);

参数

[in] StreamPointer

指向引用返回关联 IRP 的帧的 KSSTREAM_POINTER 结构的指针。

[out, optional] FirstFrameInIrp

如果由 StreamPoint er 引用的帧是返回的第一个帧,则指向调用方提供的 BOOLEAN 值的指针 ,如果返回的 IRP 中的第一个帧,FALSE,则返回 TRUE。 如果 NULL,AVStream 不会测试此条件。

[out, optional] LastFrameInIrp

如果流指针引用的帧是返回的 IRP 中的最后一帧,并且 FALSE,则指向调用方提供的 BOOLEAN 值的指针设置为 TRUE。 如果 NULL,AVStream 不会测试此条件。

返回值

KsStreamPointerGetIrp 返回指向与给定流指针引用的帧关联的 IRP 的指针,或返回 NULLNULL 的返回值 指示流指针未锁定。

言论

KsStreamPointerGetIrp 还可用于确定是否 StreamPointer 引用返回的 IRP 中包含的第一个和/或最后一帧。

StreamPointer 必须锁定,以便 KsStreamPointerGetIrp 才能成功执行。 使用解锁的流指针调用此函数的任何尝试都会导致 NULL 返回值。

FirstFrameInIrp /LastFrameInIrp 在调用时必须是非NULL,以便 AVStream 填充这些值。

另请参阅 流指针

要求

要求 价值
最低支持的客户端 Microsoft Windows XP 及更高版本的作系统以及 DirectX 8.0 及更高版本的 DirectX 版本中提供。
目标平台 普遍
标头 ks.h (包括 Ks.h)
Ks.lib
IRQL <=DISPATCH_LEVEL

另请参阅

KsStreamPointerGetMdl

KsStreamPointerLock