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 |