Share via


Méthode IMFCameraControlMonitor ::RemoveControlSubscription (mfidl.h)

Supprime un contrôle caméra de la liste des contrôles pour lesquels les notifications IMFCameraControlNotify ::OnChange seront déclenchées.

Syntaxe

HRESULT RemoveControlSubscription(
  GUID   controlSet,
  UINT32 id
);

Paramètres

controlSet

GUID du jeu de contrôle caméra auquel appartient le contrôle ajouté.

id

ID du contrôle dans le jeu de contrôles.

Valeur retournée

Un HRESULT incluant les éléments suivants :

Valeur Description
S_OK Succès
MF_E_INVALIDREQUEST Le moniteur de contrôle de la caméra est à l’état d’exécution ou d’arrêt.
MF_E_INVALIDARG Une valeur non valide a été fournie pour controlSet. Pour plus d'informations, consultez la section Notes.
MF_E_NOT_FOUND Aucun abonnement n’a été trouvé pour le contrôle spécifié.

Remarques

Toute tentative d’ajout ou de suppression d’abonnements après l’appel de Start , mais avant d’appeler Stop, ou après l’appel de l’arrêt, génère une erreur.

Les contrôles explicitement pris en charge incluent les propriétés sous PROPSETID_VIDCAP_VIDEOPROCAMP et PROPSETID_VIDCAP_CAMERACONTROL et KSPROPERTYSETID_ExtendedCameraControl. Si AddControlSubscription est appelé avec KSPROPERTYSETID_ANYCAMERACONTROL comme paramètre controlSet , l’abonnement créé provoque des rappels pour toute modification de contrôle, même en dehors des jeux de propriétés listés précédemment.

La spécification d’une valeur autre que KSPROPERTYSETID_ANYCAMERACONTROL, PROPSETID_VIDCAP_VIDEOPROCAMP, PROPSETID_VIDCAP_CAMERACONTROL ou KSPROPERTYSETID_ExtendedCameraControl génère une erreur.

Pour voir un exemple de code qui implémente cette méthode, consultez IMFCameraControlNotify.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11 Build 22621
Serveur minimal pris en charge Windows 11 Build 22621
En-tête mfidl.h
Bibliothèque mfsensorgroup.lib
DLL mfsensorgroup.dll