IMFCameraControlDefaultsCollection::GetOrAddControl 메서드(mfidl.h)

카메라 컨트롤 컬렉션에 새 카메라 컨트롤을 추가합니다.

구문

HRESULT GetOrAddControl(
  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  REFGUID                              controlSet,
  ULONG                                constrolId,
  ULONG                                controlSize,
  ULONG                                dataSize,
  IMFCameraControlDefaults             **defaults
);

매개 변수

configType

스트리밍이 시작되기 전에 또는 스트리밍이 시작된 후 컨트롤 값을 설정해야 하는지 여부를 지정하는 MF_CAMERA_CONTROL_CONFIGURATION_TYPE 값입니다.

controlSet

컨트롤이 속한 컨트롤 집합을 지정하는 GUID입니다.

constrolId

컬렉션에 추가할 컨트롤의 ID입니다. 이 값은 KSPROPERTYSETID_ExtendedCameraControl 속성 집합의 ID여야 합니다.

controlSize

컨트롤의 크기(바이트)입니다. 이 값은 KSPROPERTY 크기보다 크거나 같아야 합니다.

dataSize

컨트롤의 데이터 페이로드 크기(바이트)입니다.

defaults

추가된 컨트롤을 나타내는 IMFCameraControlDefaults instance 대한 포인터를 받습니다.

반환 값

다음을 포함한 HRESULT:

설명
S_OK 성공.

설명

사용자 지정 컨트롤의 경우 controlSetcontrolId 는 카메라 드라이버 공급업체에서 게시한 사용자 지정 컨트롤 DDI를 기반으로 합니다. 마찬가지로 controlSizedataSize 는 공급업체에서 게시한 DDI를 기반으로 합니다.

요구 사항

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