Compartir a través de


Método IMFCameraControlDefaultsCollection::GetOrAddControl (mfidl.h)

Agrega un nuevo control de cámara a la colección de controles de cámara.

Sintaxis

HRESULT GetOrAddControl(
  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  REFGUID                              controlSet,
  ULONG                                constrolId,
  ULONG                                controlSize,
  ULONG                                dataSize,
  IMFCameraControlDefaults             **defaults
);

Parámetros

configType

Valor de la MF_CAMERA_CONTROL_CONFIGURATION_TYPE especifica si el valor del control debe establecerse antes de que se inicie el streaming o después de que se inicie el streaming.

controlSet

GUID que especifica el conjunto de controles al que pertenece el control. Si el controlSet de es KSPROPERTYSETID_ExtendedCameraControl use la función dedicada GetOrAddExtendedControl.

constrolId

Identificador del control que se va a agregar a la colección.

controlSize

Tamaño del control, en bytes. Este valor debe ser mayor o igual que el tamaño de KSPROPERTY.

dataSize

Tamaño de la carga de datos para el control, en bytes.

defaults

Recibe un puntero a un IMFCameraControlDefaults instancia que representa el control agregado.

Valor devuelto

HrESULT, incluido lo siguiente:

Valor Descripción
S_OK Éxito.

Observaciones

Para los controles personalizados, controlSet y controlId se basan en el DDI de control personalizado publicado por el proveedor del controlador de cámara. Del mismo modo, el controlSize y dataSize se basan en el DDI publicado por el proveedor.

Requisitos

Requisito Valor
cliente mínimo admitido Compilación 22621 de Windows 11
servidor mínimo admitido Compilación 22621 de Windows 11
encabezado de mfidl.h