Método IMFCameraControlDefaultsCollection::GetOrAddExtendedControl (mfidl.h)
Adiciona um novo controle de câmera estendido à coleção de controle de câmera.
Sintaxe
HRESULT GetOrAddExtendedControl(
[in] MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
[in] ULONG constrolId,
[in] DWORD streamId,
[in] ULONG dataSize,
[out] IMFCameraControlDefaults **defaults
);
Parâmetros
[in] 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.
[in] constrolId
A ID do controle a ser adicionado à coleção. Esse valor deve ser uma ID no conjunto de propriedades KSPROPERTYSETID_ExtendedCameraControl .
[in] streamId
A ID do fluxo associado ao controle . Esse paramater só é usado para controles de nível de pin. Caso contrário, esse valor será ignorado.
[in] dataSize
O tamanho da carga de dados para o controle, em bytes.
[out] 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. |
MF_E_INVALIDREQUEST | A ID de controle especificada não está no conjunto de propriedades KSPROPERTYSETID_ExtendedCameraControl. |
Comentários
O tamanho da carga de dados pode variar para controles diferentes. O valor dataSize deve ser válido para o esquema de carga de controle para que o controle possa reservar o buffer necessário.
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 |