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,则计划超时可能不会触发,除非稍后在运行状态中计划另一个超时。 此时,暂停期间计划的所有超时都可能变为活动状态并立即在链中触发。 另请参阅Stream指针

要求

要求
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

另请参阅

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete