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 |