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


Интерфейс IMFCameraOcclusionStateMonitor (mfidl.h)

Отслеживает состояние окклюзии устройства камеры.

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

Интерфейс IMFCameraOcclusionStateMonitor наследуется от интерфейса IUnknown.

Методы

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

 
IMFCameraOcclusionStateMonitor::GetSupportedStates

Возвращает состояния окклюзии, поддерживаемые текущим устройством.
IMFCameraOcclusionStateMonitor::Start

Запускает монитор состояния окклюзии камеры.
IMFCameraOcclusionStateMonitor::Stop

Останавливает монитор состояния окклюзии камеры.

Комментарии

Многие устройства предоставляют механизмы, такие как механический затвор, которые позволяют пользователю заключить устройство камеры для обеспечения конфиденциальности. Другие устройства могут заключить камеру в определенных положениях. Этот интерфейс позволяет приложениям получать уведомления при изменении состояния окклюзии камеры, чтобы они могли отключить или изменить поведение захвата камеры, когда камера отключена. Обратите внимание, что некоторые устройства могут иметь механический затвор камеры без механизма для зондирования или отчетности о состоянии затвора, и поэтому API-интерфейсы окклюзии камеры не могут предоставлять сведения о окклюзии на этих устройствах. Кроме того, некоторые устройства могут не иметь специального затвора камеры, но по-прежнему будут обновлять состояние окклюзии камеры в зависимости от того, открыта или закрыта крышка устройства.

Создайте экземпляр этого интерфейса, вызвав MFCreateCameraOcclusionStateMonitor, передав реализацию IMFCameraOcclusionStateReportCallback. После запуска монитора обратный вызов IMFCameraOcclusionStateReportCallback::OnOcclusionStateReport передает экземпляр IMFCameraOcclusionStateReport , для которого можно вызвать GetOcclusionState , чтобы получить новое состояние окклюзии камеры.

Требования

Требование Значение
Минимальная версия клиента Сборка Windows 22000
Минимальная версия сервера Сборка Windows 22000
Верхняя часть mfidl.h

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

MFCreateCameraOcclusionStateMonitorIMFCameraOcclusionStateReportCallbackIMFCameraOcclusionStateReport