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


Интерфейс IDistributorNotify (strmif.h)

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

Интерфейс IDistributorNotify позволяет распространителю подключаемого модуля получать уведомления при изменении графа фильтров.

Приложения никогда не используют этот интерфейс. Реализуйте этот интерфейс, если вы пишете подключаемый распространитель (PID) и хотите, чтобы PID получал уведомления об управлении и изменениях в составе графов фильтров.

Диспетчер фильтров Graph запрашивает этот интерфейс на всех подключаемых распространителях, которые он агрегирует. Если PID предоставляет этот интерфейс, диспетчер графов фильтров уведомляет PID о любых изменениях состояния, вызывая методы IDistributorNotify перед вызовом эквивалентных методов IBaseFilter для фильтров. Диспетчер графа фильтров также вызывает метод IDistributorNotify::NotifyGraphChange при добавлении или удалении фильтра или изменении любых соединений закрепления.

Во время вызова любого метода IDistributorNotify не удерживайте критически важный раздел, который может содержаться другим путем кода, вызывающим методы в диспетчере фильтров Graph. Это может привести к взаимоблокировке.

Наследование

Интерфейс IDistributorNotify наследуется от интерфейса IUnknown . IDistributorNotify также имеет следующие типы элементов:

Методы

Интерфейс IDistributorNotify содержит следующие методы.

 
IDistributorNotify::NotifyGraphChange

Метод NotifyGraphChange вызывается при изменении набора фильтров в графе фильтров или при изменении любых соединений закрепления.
IDistributorNotify::P ause

Метод Pause вызывается, когда граф фильтров входит в приостановленное состояние.
IDistributorNotify::Run

Метод Run вызывается, когда граф фильтра входит в состояние выполнения.
IDistributorNotify::SetSyncSource

Метод SetSyncSource вызывается при регистрации новых часов.
IDistributorNotify::Stop

Метод Stop вызывается, когда граф фильтров входит в остановленное состояние.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header strmif.h (включая Dshow.h)

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

Подключаемые распространители