Поделиться через


Функция 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-наносекундных единицах от текущего времени до времени ожидания.

Возвращаемое значение

None

Remarks

Вызов KsStreamPointerScheduleTimeout можно безопасно вызвать для указателя потока, для которого уже запланировано время ожидания. В этом случае AVStream отменяет предыдущее время ожидания и заменяет его новым.

Если вы вызываете KsStreamPointerScheduleTimeout, пока контакт , связанный с KSSTREAM_POINTER , по-прежнему находится в состоянии приостановки, запланированное время ожидания может не срабкать, если позже в состоянии выполнения не будет запланировано другое время ожидания. На этом этапе все тайм-ауты, которые были запланированы во время паузы, могут стать активными и сразу же входить в цепочку. См. также Stream указатели.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть ks.h (включая Ks.h)
Библиотека Ks.lib
IRQL IRQL <= DISPATCH_LEVEL

См. также раздел

KSSTREAM_POINTER

KsStreamPointerCancelTimeout

KsStreamPointerDelete