KsStreamPointerScheduleTimeout 函数 (ks.h)

KsStreamPointerScheduleTimeout 函数向给定流指针的 AVStream 注册超时回调。

语法

void KsStreamPointerScheduleTimeout(
  [in] PKSSTREAM_POINTER  StreamPointer,
  [in] PFNKSSTREAMPOINTER Callback,
  [in] ULONGLONG          Interval
);

参数

[in] StreamPointer

指向 KSSTREAM_POINTER 结构的指针,表示要为其注册超时的流指针。

[in] Callback

指向提供 AVStrMiniTimeoutCallback 例程的微型驱动程序的指针。 如果未删除流指针或在间隔到期前取消超时,AVStream 会在间隔到期后立即调用此例程。

[in] Interval

指定从当前时间到发生超时时间的 100 纳秒单位的间隔。

返回值

没有

言论

在已计划超时的流指针上调用 KsStreamPointerScheduleTimeout 是安全的。 在这种情况下,AVStream 将取消以前的超时,并将其替换为新的超时。

如果在与 KSSTREAM_POINTER 关联的引脚仍处于暂停状态时调用 KsStreamPointerScheduleTimeout,则除非稍后在运行状态下计划另一个超时,否则计划超时可能不会触发。 此时,在暂停期间计划的所有超时都可以在链中立即处于活动状态并立即触发。 另请参阅 流指针

要求

要求 价值
目标平台 普遍
标头 ks.h (包括 Ks.h)
Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

另请参阅

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete