Поделиться через


Метод 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

Идентификатор элемента управления, добавляемого в коллекцию. Это значение должно быть идентификатором в наборе свойств KSPROPERTYSETID_ExtendedCameraControl .

[in] streamId

Идентификатор потока, связанного с элементом управления . Этот параметр используется только для элементов управления на уровне закрепления. В противном случае это значение игнорируется.

[in] dataSize

Размер полезных данных для элемента управления в байтах.

[out] defaults

Получает указатель на экземпляр IMFCameraControlDefaults , представляющий добавленный элемент управления.

Возвращаемое значение

HRESULT, включая следующее:

Значение Описание:
S_OK Успешно.
MF_E_INVALIDREQUEST Указанный идентификатор элемента управления отсутствует в наборе свойств KSPROPERTYSETID_ExtendedCameraControl.

Комментарии

Размер полезных данных может отличаться для разных элементов управления. Значение dataSize должно быть допустимым для схемы полезных данных элемента управления, чтобы элемент управления смог зарезервировать необходимый буфер.

Требования

Требование Значение
Минимальная версия клиента сборка Windows 11 22621
Минимальная версия сервера сборка Windows 11 22621
Верхняя часть mfidl.h