다음을 통해 공유


IMFCameraControlMonitor::RemoveControlSubscription 메서드(mfidl.h)

IMFCameraControlNotify::OnChange 알림이 발생할 컨트롤 목록에서 카메라 컨트롤을 제거합니다.

구문

HRESULT RemoveControlSubscription(
  GUID   controlSet,
  UINT32 id
);

매개 변수

controlSet

추가된 컨트롤이 속한 카메라 컨트롤 집합의 GUID입니다.

id

컨트롤 집합 내의 컨트롤 ID입니다.

반환 값

다음을 포함하는 HRESULT:

설명
S_OK Success
MF_E_INVALIDREQUEST 카메라 컨트롤 모니터가 실행 중 또는 종료 상태입니다.
MF_E_INVALIDARG controlSet에 잘못된 값이 제공되었습니다. 자세한 내용은 설명 부분을 참조하십시오.
MF_E_NOT_FOUND 지정된 컨트롤에 대한 구독을 찾을 수 없습니다.

설명

시작을 호출한 후 중지를 호출하거나 종료를 호출한 후 구독을 추가하거나 제거하려고 하면 오류가 발생합니다.

명시적으로 지원되는 컨트롤에는 PROPSETID_VIDCAP_VIDEOPROCAMP 및 PROPSETID_VIDCAP_CAMERACONTROL 아래의 속성과 KSPROPERTYSETID_ExtendedCameraControl 포함됩니다. addControlSubscriptioncontrolSet 매개 변수로 KSPROPERTYSETID_ANYCAMERACONTROL 호출되면 생성된 구독은 이전에 나열된 속성 집합 외부의 경우에도 모든 컨트롤 변경에 대한 콜백을 유발합니다.

KSPROPERTYSETID_ANYCAMERACONTROL, PROPSETID_VIDCAP_VIDEOPROCAMP, PROPSETID_VIDCAP_CAMERACONTROL 또는 KSPROPERTYSETID_ExtendedCameraControl 이외의 값을 지정하면 오류가 발생합니다.

이 메서드를 구현하는 코드 예제를 보려면 IMFCameraControlNotify를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11 빌드 22621
지원되는 최소 서버 Windows 11 빌드 22621
머리글 mfidl.h
라이브러리 mfsensorgroup.lib
DLL mfsensorgroup.dll