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 |