Compartir a través de


Método IMFCameraControlMonitor::RemoveControlSubscription (mfidl.h)

Quita un control de cámara de la lista de controles para los que se generarán las notificaciones IMFCameraControlNotify::OnChange .

Sintaxis

HRESULT RemoveControlSubscription(
  GUID   controlSet,
  UINT32 id
);

Parámetros

controlSet

GUID del control de cámara establecido en el que pertenece el control agregado.

id

Identificador del control dentro del conjunto de controles.

Valor devuelto

HrESULT, incluido lo siguiente:

Valor Descripción
S_OK Correcto
MF_E_INVALIDREQUEST El monitor de control de cámara está en estado de ejecución o apagado.
MF_E_INVALIDARG Se proporcionó un valor no válido para controlSet. Vea Comentarios para obtener más información.
MF_E_NOT_FOUND No se encontró ninguna suscripción para el control especificado.

Comentarios

Si intenta agregar o quitar suscripciones después de llamar a Start , pero antes de llamar a Stop o después de llamar a Shutdown, se producirá un error.

Los controles admitidos explícitamente incluyen las propiedades en PROPSETID_VIDCAP_VIDEOPROCAMP y PROPSETID_VIDCAP_CAMERACONTROL, y KSPROPERTYSETID_ExtendedCameraControl. Si se llama a AddControlSubscription con KSPROPERTYSETID_ANYCAMERACONTROL como parámetro controlSet , la suscripción creada provocará devoluciones de llamada para cualquier cambio de control, incluso aquellas fuera de los conjuntos de propiedades enumerados anteriormente.

Si se especifica un valor distinto de KSPROPERTYSETID_ANYCAMERACONTROL, PROPSETID_VIDCAP_VIDEOPROCAMP, PROPSETID_VIDCAP_CAMERACONTROL o KSPROPERTYSETID_ExtendedCameraControl se producirá un error.

Para ver un ejemplo de código que implementa este método, consulte IMFCameraControlNotify.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 11 compilación 22621
Servidor mínimo compatible Windows 11 compilación 22621
Encabezado mfidl.h
Library mfsensorgroup.lib
Archivo DLL mfsensorgroup.dll