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


Метод CAMSchedule.Advise

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Метод Advise отправляет все запросы, запланированные на указанное время или ранее.

Синтаксис

REFERENCE_TIME Advise(
  [ref] const REFERENCE_TIME &rtTime
);

Параметры

rtTime [ссылка]

Значение, указывающее текущее время ссылки.

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

Возвращает эталонное время следующего запланированного запроса на получение рекомендаций или MAX_TIME, если их не осталось.

Комментарии

Когда часы вызывают этот метод, они указывают текущее эталонное время. Планировщик определяет, какие запросы на рекомендации истекли, если таковые имеются, и отправляет их. Если срок действия однократного запроса истекает, планировщик удаляет его. Если срок действия периодического запроса истекает, планировщик повторно запланирует его на следующее время. Метод возвращает время следующего ожидающего запроса.

Для отправки запроса на получение рекомендаций планировщик сообщает о событии или семафоре, заданном в параметре hNotify метода CAMSchedule::AddAdvisePacket .

Требования

Требование Значение
Заголовок
Dsschedule.h (включая Streams.h)
Библиотека
Strmbase.lib (розничные сборки);
Strmbasd.lib (отладочные сборки)

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

Класс CAMSchedule