Функция 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 |