Метод IMediaFilter::GetState (strmif.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Метод GetState извлекает состояние фильтра (запущено, остановлено или приостановлено).
Синтаксис
HRESULT GetState(
[in] DWORD dwMilliSecsTimeout,
[out] FILTER_STATE *State
);
Параметры
[in] dwMilliSecsTimeout
Интервал времени ожидания в миллисекундах. Чтобы заблокировать на неопределенный срок, используйте значение INFINITE.
[out] State
Получает член перечисленного типа FILTER_STATE , указывающий состояние фильтра.
Возвращаемое значение
Возвращает значение HRESULT . Возможные значения включают значения, показанные в следующей таблице.
Код возврата | Описание |
---|---|
|
Успешно. |
|
Аргумент указателя NULL. |
|
Промежуточное состояние. |
|
Фильтр активен, но не может доставить данные. |
Комментарии
Переходы состояния могут быть асинхронными. Если фильтр переходит в новое состояние, а время ожидания метода истекает до завершения перехода, метод возвращает VFW_S_STATE_INTERMEDIATE.
Если фильтр по какой-либо причине не может доставить данные, он возвращает VFW_S_CANT_CUE. Фильтры динамического захвата возвращают это значение в приостановленном режиме, так как они не доставляют данные в приостановленном состоянии.
Дополнительные сведения см. в разделе Поток данных в графе фильтров.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | strmif.h (включая Dshow.h) |
Библиотека | Strmiids.lib |