Partager via


Méthode IMFCameraControlDefaultsCollection ::GetOrAddExtendedControl (mfidl.h)

Ajoute un nouveau contrôle d’appareil photo étendu à la collection de contrôles de caméra.

Syntaxe

HRESULT GetOrAddExtendedControl(
  [in]  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  [in]  ULONG                                constrolId,
  [in]  DWORD                                streamId,
  [in]  ULONG                                dataSize,
  [out] IMFCameraControlDefaults             **defaults
);

Paramètres

[in] configType

Valeur du MF_CAMERA_CONTROL_CONFIGURATION_TYPE spécifiant si la valeur de contrôle doit être définie avant le début de la diffusion en continu ou après le début de la diffusion en continu.

[in] constrolId

ID du contrôle à ajouter à la collection. Cette valeur doit être un ID dans le jeu de propriétés KSPROPERTYSETID_ExtendedCameraControl .

[in] streamId

ID du flux associé au contrôle. Ce paramater est utilisé uniquement pour les contrôles au niveau de l’épingle. Sinon, cette valeur est ignorée.

[in] dataSize

Taille de la charge utile des données pour le contrôle, en octets.

[out] defaults

Reçoit un pointeur vers un instance IMFCameraControlDefaults représentant le contrôle ajouté.

Valeur retournée

Un HRESULT, y compris les éléments suivants :

Valeur Description
S_OK Réussite.
MF_E_INVALIDREQUEST L’ID de contrôle spécifié ne figure pas dans le jeu de propriétés KSPROPERTYSETID_ExtendedCameraControl.

Remarques

La taille de la charge utile des données peut varier selon les contrôles. La valeur dataSize doit être valide pour le schéma de charge utile de contrôle afin que le contrôle puisse réserver la mémoire tampon requise.

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