IMFCameraControlMonitor::RemoveControlSubscription-Methode (mfidl.h)

Entfernt ein Kamerasteuerelement aus der Liste der Steuerelemente, für die IMFCameraControlNotify::OnChange-Benachrichtigungen ausgelöst werden.

Syntax

HRESULT RemoveControlSubscription(
  GUID   controlSet,
  UINT32 id
);

Parameter

controlSet

Die GUID für das Kamerasteuerelement, zu dem das hinzugefügte Steuerelement gehört.

id

Die ID des Steuerelements im Steuerelementsatz.

Rückgabewert

Ein HRESULT, das Folgendes enthält:

Wert BESCHREIBUNG
S_OK Erfolg
MF_E_INVALIDREQUEST Der Kamerasteuerungsmonitor befindet sich im Zustand "Ausführung" oder "Herunterfahren".
MF_E_INVALIDARG Für controlSet wurde ein ungültiger Wert angegeben. Weitere Informationen finden Sie unter Hinweise.
MF_E_NOT_FOUND Für das angegebene Steuerelement wurde kein Abonnement gefunden.

Hinweise

Der Versuch, Abonnements hinzuzufügen oder zu entfernen, nachdem Start aufgerufen wurde, aber vor dem Aufrufen von Stop oder nach dem Aufrufen des Herunterfahrens aufgerufen wird, führt zu einem Fehler.

Die explizit unterstützten Steuerelemente umfassen die Eigenschaften unter PROPSETID_VIDCAP_VIDEOPROCAMP und PROPSETID_VIDCAP_CAMERACONTROL und KSPROPERTYSETID_ExtendedCameraControl. Wenn AddControlSubscription mit KSPROPERTYSETID_ANYCAMERACONTROL als controlSet-Parameter aufgerufen wird, ruft das erstellte Abonnement Rückrufe für jede Steuerelementänderung hervor, auch wenn diese außerhalb der zuvor aufgeführten Eigenschaftensätze stehen.

Das Angeben eines anderen Werts als KSPROPERTYSETID_ANYCAMERACONTROL, PROPSETID_VIDCAP_VIDEOPROCAMP, PROPSETID_VIDCAP_CAMERACONTROL oder KSPROPERTYSETID_ExtendedCameraControl führt zu einem Fehler.

Ein Codebeispiel, das diese Methode implementiert, finden Sie unter IMFCameraControlNotify.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 11 Build 22621
Unterstützte Mindestversion (Server) Windows 11 Build 22621
Kopfzeile mfidl.h
Bibliothek mfsensorgroup.lib
DLL mfsensorgroup.dll