Поделиться через


Метод 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