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 포함됩니다. addControlSubscription이 controlSet 매개 변수로 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 |