다음을 통해 공유


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

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

구문

HRESULT GetOrAddExtendedControl(
  [in]  MF_CAMERA_CONTROL_CONFIGURATION_TYPE configType,
  [in]  ULONG                                constrolId,
  [in]  DWORD                                streamId,
  [in]  ULONG                                dataSize,
  [out] IMFCameraControlDefaults             **defaults
);

매개 변수

[in] configType

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

[in] constrolId

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

[in] streamId

컨트롤과 연결된 스트림의 ID입니다. 이 매개 변수는 핀 수준 컨트롤에만 사용됩니다. 그렇지 않으면 이 값이 무시됩니다.

[in] dataSize

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

[out] defaults

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

반환 값

다음을 포함한 HRESULT:

설명
S_OK 성공.
MF_E_INVALIDREQUEST 지정한 컨트롤 ID가 KSPROPERTYSETID_ExtendedCameraControl 속성 집합에 없습니다.

설명

데이터 페이로드 크기는 컨트롤마다 다를 수 있습니다. 컨트롤이 필요한 버퍼를 예약할 수 있도록 dataSize 값은 컨트롤 페이로드 스키마에 대해 유효해야 합니다.

요구 사항

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