Método IMFCameraControlMonitor::RemoveControlSubscription (mfidl.h)
Remove um controle de câmera da lista de controles para os quais as notificações IMFCameraControlNotify::OnChange serão geradas.
Sintaxe
HRESULT RemoveControlSubscription(
GUID controlSet,
UINT32 id
);
Parâmetros
controlSet
O GUID para o conjunto de controle de câmera ao qual o controle adicionado pertence.
id
A ID do controle dentro do conjunto de controle.
Retornar valor
Um HRESULT incluindo o seguinte:
Valor | Descrição |
---|---|
S_OK | Êxito |
MF_E_INVALIDREQUEST | O monitor de controle da câmera está no estado de execução ou desligamento. |
MF_E_INVALIDARG | Um valor inválido foi fornecido para controlSet. Confira Comentários para obter mais informações. |
MF_E_NOT_FOUND | Nenhuma assinatura foi encontrada para o controle especificado. |
Comentários
Tentar adicionar ou remover assinaturas depois de chamar Iniciar , mas antes de chamar Parar ou depois de chamar Desligamento, resultará em um erro.
Os controles explicitamente compatíveis incluem as propriedades em PROPSETID_VIDCAP_VIDEOPROCAMP e PROPSETID_VIDCAP_CAMERACONTROL e KSPROPERTYSETID_ExtendedCameraControl. Se AddControlSubscription for chamado com KSPROPERTYSETID_ANYCAMERACONTROL como o parâmetro controlSet , a assinatura criada provocará retornos de chamada para qualquer alteração de controle, mesmo aqueles fora dos conjuntos de propriedades listados anteriormente.
Especificar um valor diferente de KSPROPERTYSETID_ANYCAMERACONTROL, PROPSETID_VIDCAP_VIDEOPROCAMP, PROPSETID_VIDCAP_CAMERACONTROL ou KSPROPERTYSETID_ExtendedCameraControl resultará em um erro.
Para ver um exemplo de código que implementa esse método, consulte IMFCameraControlNotify.
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 |
Biblioteca | mfsensorgroup.lib |
DLL | mfsensorgroup.dll |