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


Метод 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, указывающий набор элементов управления, к которому принадлежит элемент управления. Если набор элементов управления KSPROPERTYSETID_ExtendedCameraControl KSPROPERTYSETID_ExtendedCameraControl, используйте выделенную функцию GetOrAddedControl.

constrolId

Идентификатор элемента управления, добавляемого в коллекцию.

controlSize

Размер элемента управления в байтах. Это значение должно быть больше или равно размеру KSPROPERTY.

dataSize

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

defaults

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

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

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

Ценность Описание
S_OK Успех.

Замечания

Для пользовательских элементов управления controlSet и controlId основаны на DDI пользовательского элемента управления, опубликованном поставщиком драйвера камеры. Аналогичным образом controlSize и dataSize основаны на DDI, опубликованном поставщиком.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Сборка Windows 11 22621
минимальный поддерживаемый сервер Сборка Windows 11 22621
заголовка mfidl.h