Partager via


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

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

Syntaxe

HRESULT AddControlSubscription(
  GUID   controlSet,
  UINT32 id
);

Paramètres

controlSet

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

id

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

Valeur retournée

Un HRESULT comprenant 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.

Remarques

La 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, entraîne une erreur.

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

La spécification d’une valeur autre que KSPROPERTYSETID_ANYCAMERACONTROL, PROPSETID_VIDCAP_VIDEOPROCAMP, PROPSETID_VIDCAP_CAMERACONTROL ou KSPROPERTYSETID_ExtendedCameraControl entraîne 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