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