다음을 통해 공유


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입니다. controlSetKSPROPERTYSETID_ExtendedCameraControl 경우 전용 GetOrAddExtendedControl 함수를 사용하세요.

constrolId

컬렉션에 추가할 컨트롤의 ID입니다.

controlSize

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

dataSize

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

defaults

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

반환 값

다음을 포함한 HRESULT:

묘사
S_OK 성공.

발언

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

요구 사항

요구
지원되는 최소 클라이언트 Windows 11 빌드 22621
지원되는 최소 서버 Windows 11 빌드 22621
헤더 mfidl.h