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


Уведомление об удалении устройства

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

Если пользователь удаляет устройство Plug and Play, которое использовал граф, диспетчер графа фильтров публикует событие EC_DEVICE_LOST . Если устройство снова становится доступным, диспетчер графа фильтров публикует другое событие EC_DEVICE_LOST . Однако предыдущее состояние фильтра отслеживания больше не является допустимым. Приложение должно перестроить граф для использования устройства.

DirectShow не отправляет никаких событий при подключении нового устройства. Чтобы узнать, когда доступно новое устройство, приложение может отслеживать сообщения WM_DEVICECHANGE окна. Дополнительные сведения см. в разделе "Управление устройствами" в документации по пакету SDK для платформы.

Уведомление о событиях в DirectShow