Метод IMFCameraControlMonitor::RemoveControlSubscription (mfidl.h)
Удаляет элемент управления камерой из списка элементов управления, для которых будут создаваться уведомления IMFCameraControlNotify::OnChange .
Синтаксис
HRESULT RemoveControlSubscription(
GUID controlSet,
UINT32 id
);
Параметры
controlSet
GUID для набора элементов управления камеры, к которым принадлежит добавленный элемент управления.
id
Идентификатор элемента управления в наборе элементов управления.
Возвращаемое значение
HRESULT, включая следующее:
Значение | Описание: |
---|---|
S_OK | Успешное завершение |
MF_E_INVALIDREQUEST | Монитор управления камерой находится в состоянии выполнения или завершения работы. |
MF_E_INVALIDARG | Введено недопустимое значение для controlSet. Дополнительные сведения см. в разделе "Примечания". |
MF_E_NOT_FOUND | Подписка для указанного элемента управления не найдена. |
Комментарии
Попытка добавить или удалить подписки после вызова Start , но перед вызовом Stop или после завершения работы вызовов приведет к ошибке.
Явно поддерживаемые элементы управления включают свойства PROPSETID_VIDCAP_VIDEOPROCAMP и PROPSETID_VIDCAP_CAMERACONTROL, а также KSPROPERTYSETID_ExtendedCameraControl. Если метод AddControlSubscription вызывается с KSPROPERTYSETID_ANYCAMERACONTROL в качестве параметра controlSet , то созданная подписка вызовет обратные вызовы для любого изменения элемента управления, даже за пределами ранее перечисленных наборов свойств.
Указание значения, отличного от KSPROPERTYSETID_ANYCAMERACONTROL, PROPSETID_VIDCAP_VIDEOPROCAMP, PROPSETID_VIDCAP_CAMERACONTROL или KSPROPERTYSETID_ExtendedCameraControl, приведет к ошибке.
Пример кода, реализующий этот метод, см. в разделе IMFCameraControlNotify.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | сборка Windows 11 22621 |
Минимальная версия сервера | сборка Windows 11 22621 |
Верхняя часть | mfidl.h |
Библиотека | mfsensorgroup.lib |
DLL | mfsensorgroup.dll |