IMFCameraOcclusionStateMonitor-Schnittstelle (mfidl.h)

Überwacht den Okklusionszustand eines Kamerageräts.

Vererbung

Die IMFCameraOcclusionStateMonitor-Schnittstelle erbt von der IUnknown-Schnittstelle.

Methoden

Die IMFCameraOcclusionStateMonitor-Schnittstelle verfügt über diese Methoden.

 
IMFCameraOcclusionStateMonitor::GetSupportedStates

Ruft die vom aktuellen Gerät unterstützten Okklusionszustände ab.
IMFCameraOcclusionStateMonitor::Start

Startet den Kameraverdeckungszustandsmonitor.
IMFCameraOcclusionStateMonitor::Stop

Beendet den Kameraverdeckungszustandsmonitor.

Hinweise

Viele Geräte bieten Mechanismen, z. B. einen mechanischen Verschluss, mit denen der Benutzer das Kameragerät aus Datenschutzgründen verschließen kann. Andere Geräte können die Kamera in bestimmten Haltungen verdecken. Diese Schnittstelle ermöglicht Es Anwendungen, Benachrichtigungen zu empfangen, wenn sich der Okklusionszustand der Kamera ändert, sodass sie ihr Kameraaufnahmeverhalten deaktivieren oder ändern können, wenn die Kamera verdeckt ist. Beachten Sie, dass einige Geräte möglicherweise über einen mechanischen Kameraverschluss verfügen, ohne dass ein Mechanismus zum Erfassen oder Melden des Zustands des Verschlusses vorhanden ist, sodass die Kameraverschluss-APIs keine Verdeckungsinformationen auf diesen Geräten bereitstellen können. Außerdem verfügen einige Geräte möglicherweise nicht über einen dedizierten Kameraverschluss, aktualisieren aber trotzdem die Status der Kamera, je nachdem, ob der Gerätedeckel geöffnet oder geschlossen ist.

Erstellen Sie eine instance dieser Schnittstelle, indem Sie MFCreateCameraOcclusionStateMonitor aufrufen und eine Implementierung von IMFCameraOcclusionStateReportCallback übergeben. Nachdem der Monitor gestartet wurde, wird dem IMFCameraOcclusionStateReportCallback::OnOcclusionStateReport-Rückruf eine instance von IMFCameraOcclusionStateReport übergeben, auf der Sie GetOcclusionState aufrufen können, um den neuen Kamera-Okklusionszustand abzurufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile mfidl.h

Weitere Informationen

MFCreateCameraOcclusionStateMonitorIMFCameraOcclusionStateReportCallbackIMFCameraOcclusionStateReport