Share via


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

Adiciona um novo controle de câmera à coleção de controle de câmera.

Sintaxe

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

Parâmetros

configType

Um valor do MF_CAMERA_CONTROL_CONFIGURATION_TYPE especificando se o valor do controle deve ser definido antes do início do streaming ou após o início do streaming.

controlSet

Um GUID que especifica o conjunto de controle ao qual o controle pertence.

constrolId

A ID do controle a ser adicionado à coleção. Esse valor deve ser uma ID no conjunto de propriedades KSPROPERTYSETID_ExtendedCameraControl .

controlSize

O tamanho do controle, em bytes. Esse valor deve ser maior ou igual ao tamanho de KSPROPERTY.

dataSize

O tamanho da carga de dados para o controle, em bytes.

defaults

Recebe um ponteiro para uma instância IMFCameraControlDefaults que representa o controle adicionado.

Retornar valor

Um HRESULT, incluindo o seguinte:

Valor Descrição
S_OK Êxito.

Comentários

Para controles personalizados, controlSet e controlId são baseados na DDI de controle personalizado publicada pelo fornecedor do driver de câmera. Da mesma forma, o controlSize e o dataSize são baseados na DDI publicada pelo fornecedor.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 11 Build 22621
Servidor mínimo com suporte Windows 11 Build 22621
Cabeçalho mfidl.h